2016-09-18 2 views
0

В настоящее время я создаю новую задачу выпуска, поэтому я могу использовать Управление выпуском для оркестровки моих выпусков. В настоящее время мы используем внешний инструмент для развертывания нашего приложения. К счастью, это приложение предоставляет REST API.Задача сборки TFS: настраиваемый список выбора со связанными значениями артефакта

Приложение, которое мы хотим развернуть, состоит из разных частей (суб-приложений). Но в Release Management мы хотим развернуть разные части в одном определении выпуска (на данный момент).

Каждое субаприложение может быть отображено в сборку, которая является связанным артефактом в определении выпуска. В задаче, которую я сейчас создаю, я хочу иметь список выбора, который показывает связанный артефакт, который должен быть развернут. Мне было бы хорошо иметь эту информацию. Поэтому я могу передать имя сборки, которая должна быть развернута в базовом сценарии PowerShell. С помощью этой информации я могу получить номер сборки, который должен быть развернут с помощью метода, описанного на следующем сайте: https://www.visualstudio.com/en-us/docs/release/author-release-definition/understanding-artifacts#artifact-variables. С помощью этой информации я могу создать запрос REST, чтобы начать выпуск.

Я проверил VSTS tasks repo on Github, но не нашел ничего подобного. Мне было интересно, знает ли кто-нибудь, возможно ли это? Если нет, то какие альтернативы? Или кто-то знает расширение, где они сделали что-то подобное?

Заранее благодарен.

Я разрабатываю этот плагин для TFS2015U3 или TFS15RC1.

ответ

0

Нет, нет никакого способа получить связанные артефакты, а затем заполнить список выбора с ними в задаче выпуска непосредственно, так как до запуска релиза задача не может знать, какая сборка будет развернута.

Альтернативный способ: добавить поле ввода и ввести номер сборки вручную в задаче.

Update:

Если вы хотите, чтобы заполнить PickList со связанным псевдонимом артефакта, вы можете создать custom service endpoint, чтобы получить связанные артефакты через Rest вызов, а затем привязать DataSource к PickList в задаче построения. enter image description here Вот URL-адрес Rest API, чтобы получить определение выпуска, которое включает связанную информацию об артефактах: .

+0

Спасибо за ваш ответ. Я не хочу иметь список buildnumbers. Но список имен сборок, связанных с выпуском. Если у меня есть эта информация, я могу получить номер сборки в скрипте при запуске релиза (через переменные среды). – mrtentje

+0

@mrtentje Извините, что неправильно понял ваш вопрос. Невозможно также показать связанный псевдоним сборки в задаче напрямую, но для этого есть обходной путь, обратитесь к моему обновленному ответу за подробностями. –

+0

Спасибо за ответ. Я думал об этом решении, как хорошо. Но API хочет идентификатор определения выпуска. Таким образом, единственные ситуации, когда список не состоит из фактических данных, - это когда вы создаете новое определение выпуска и добавляете задачу (и еще не сохранили ее), и если вы обновите список связанных артефактов (и не сохранили это еще)? – mrtentje

Смежные вопросы