Azure DevOps - получение значения переменной от уровня конвейера сборки до уровня конвейера выпуска - PullRequest
1 голос
/ 04 марта 2020

В моем конвейере сборки я использую переменную $(Build.BuildNumber) в качестве тега изображения для docker изображений, а затем pu sh изображений в ACR с этими тегами:

$ImageTagVar = $(Build.BuildNumber)
Write-Host "Set environment variable to $ImageTagVar"
Write-Host "##vso[task.setvariable variable=ImageTag]$ImageTagVar"
"##vso[task.setvariable variable=ImageTag]$ImageTagVar"

Теперь я необходимо получить значение переменной $(ImageTag) (или $(Build.BuildNumber)) из конвейера сборки в конвейер выпуска. Как это можно сделать?

1 Ответ

1 голос
/ 04 марта 2020

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

Из документов :

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

Замените {псевдоним} значением, указанным для псевдонима артефакта, или значением по умолчанию, созданным для конвейера выпуска.

Вы определяете один из артефактов в качестве основного артефакта в конвейере выпуска. Для указанного основного артефакта Azure Pipelines заполняет следующие переменные.

Build.BuildNumber - такой же, как - Release.Artifacts. {Основной псевдоним артефакта} .BuildNumber

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