DevOps Azure Установите переменную номера сборки в задаче сборки - PullRequest
0 голосов
/ 08 октября 2019

В Azure DevOps я создал сборку. В этой сборке я создал переменную конвейера ProjectBuildNumber, которая устанавливается во время очереди. Затем эта переменная используется в разделе «Параметры» -> «Формат номера сборки», чтобы задать номер сборки, отображаемый в Azure.

Однако я пытаюсь сделать эту переменную ProjectBuildNumber настраиваемой в коде, который я строю / внедряю. Есть ли способ, которым у меня может быть Задача в моей сборке, чтобы обновить этот ProjectBuildNumber и обновить номер сборки в DevOps Azure?

Ответы [ 2 ]

1 голос
/ 09 октября 2019

Есть ли способ, которым у меня может быть Задача для обновления этого ProjectBuildNumber и обновления номера сборки в DevOps Azure?

Ответ да .

Вы можете добавить задачу Inline Power-Shell в определение вашей сборки, чтобы обновить значение ProjectBuildNumber, а затем обновить базу данных сборки на нем:

Write-Host "##vso[task.setvariable variable=ProjectBuildNumber;]YourUpdateValue"

Write-Host "##vso[build.updatebuildnumber]xxx.$(ProjectBuildNumber).xxx.xxx"

Проверьте Команда ведения журнала во время сборки для получения более подробной информации:

enter image description here

Кроме , если вы хотите обновитьзначение переменной конвейера на пользовательском интерфейсе / веб-портале , вам необходим REST API ( Definitions - Update ), чтобы обновить значение переменной определения конвейера сборки из задачи сборки.

Существует очень похожая тема, подробности в ответе можно найти:

Как изменить переменную определения выпуска DevOps Azure из задачи выпуска?

Примечание. Измените API на определения сборки:

PUT https://dev.azure.com/{organization}/{project}/_apis/build/definitions/{definitionId}?api-version=5.0

Надеюсь, это поможет.

0 голосов
/ 08 октября 2019

Ознакомьтесь с документацией Microsoft по этому вопросу: Переменные

В зависимости от вашей операционной системы вы можете добавить Powershell / Batch / Bash Task и изменить переменную.

Редактировать: После некоторых исследований выясняется, что изменение переменной появится в следующей задаче . Взгляните на эту проблему Обновление переменных среды с использованием task.setvariable в скрипте bash не работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...