Можно ли использовать переменные для указания версии артефакта в конвейере выпуска?

Я работаю с конвейером выпуска, в котором я хочу загрузить определенную версию различных артефактов. Каждая версия артефакта будет меняться со временем (это не всегда будет последняя версия), и я хотел бы, чтобы этот процесс был автоматизирован, чтобы разработчикам не приходилось вручную изменять версии для загрузки.

Моя цель - использовать переменные, которые в качестве значений содержат номер версии артефакта. Это достижимо?

Я нашел этот поток, в котором объясняется, как это сделать с помощью конвейеров сборки. Но я не знаю, как это сделать для конвейеров выпуска. Я также нашел другой поток, который предлагает использовать параметры времени выполнения, если нужно указать версии ресурсов внутри переменной.

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


person Jonas Fockstedt    schedule 25.09.2020    source источник


Ответы (1)


Да, это возможно. Вы можете использовать для этой цели Download Pipeline Artifacts или подобное Download build artifacts в зависимости от того, как вы публикуете свои артефакты. Однако вы должны получить идентификатор конвейера или идентификатор сборки, поэтому, если ваша переменная содержит версию артефакта, которая является номером сборки, вы можете использовать REST API для получить идентификатор сборки

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

введите описание изображения здесь

person Krzysztof Madej    schedule 25.09.2020
comment
Кажется, это работает. У меня есть проблемы с разрешениями для сборки, из которой я пытаюсь загрузить артефакт. Когда я решу эту проблему с администратором и увижу, что она работает, я отмечу ваш ответ как решение. А пока спасибо за ответ! - person Jonas Fockstedt; 25.09.2020
comment
@Jonas Fockstedt Просто хочу подтвердить, работает ли приведенный выше ответ для вас? - person Hugh Lin; 30.09.2020
comment
В настоящее время я получаю сообщение об ошибке, в котором говорится, что проект либо не существует, либо у меня нет разрешения на доступ к нему. Я работаю над разрешениями со своим администратором. - person Jonas Fockstedt; 30.09.2020