В настоящее время я создаю новую задачу выпуска, поэтому я могу использовать Управление выпуском для оркестровки моих выпусков. В настоящее время мы используем внешний инструмент для развертывания нашего приложения. К счастью, это приложение предоставляет 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.
Спасибо за ваш ответ. Я не хочу иметь список buildnumbers. Но список имен сборок, связанных с выпуском. Если у меня есть эта информация, я могу получить номер сборки в скрипте при запуске релиза (через переменные среды). – mrtentje
@mrtentje Извините, что неправильно понял ваш вопрос. Невозможно также показать связанный псевдоним сборки в задаче напрямую, но для этого есть обходной путь, обратитесь к моему обновленному ответу за подробностями. –
Спасибо за ответ. Я думал об этом решении, как хорошо. Но API хочет идентификатор определения выпуска. Таким образом, единственные ситуации, когда список не состоит из фактических данных, - это когда вы создаете новое определение выпуска и добавляете задачу (и еще не сохранили ее), и если вы обновите список связанных артефактов (и не сохранили это еще)? – mrtentje