Azure DevOps-从构建管道级别到发布管道级别获取变量值

时间:2020-03-04 13:18:28

标签: azure-devops azure-pipelines

在我的构建管道中,我将$(Build.BuildNumber)变量的值用作docker镜像的图像标签,然后使用这些标签将图像推送到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 个答案:

答案 0 :(得分:1)

您可以在发布管道中使用相同的变量Build.BuildNumber,该值将是主要工件构建的内部版本号。

来自docs

对于发行版中引用的每个工件,可以使用以下工件变量。并非所有变量对于每种工件类型都有意义。下表列出了默认工件变量,并根据工件类型提供了它们具有的值的示例。如果示例为空,则表示该工件类型未填充该变量。

将{alias}替换为您为工件别名指定的值, 或使用为发布管道生成的默认值。

您将其中一个工件指定为发行版中的主要工件 管道。对于指定的主工件,Azure Pipelines 填充以下变量。

Build.BuildNumber-与Release.Artifacts相同。{主要工件别名} .BuildNumber