在我的构建管道中,我将$(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)
)的值。该怎么做?
答案 0 :(得分:1)
您可以在发布管道中使用相同的变量Build.BuildNumber
,该值将是主要工件构建的内部版本号。
来自docs:
对于发行版中引用的每个工件,可以使用以下工件变量。并非所有变量对于每种工件类型都有意义。下表列出了默认工件变量,并根据工件类型提供了它们具有的值的示例。如果示例为空,则表示该工件类型未填充该变量。
将{alias}替换为您为工件别名指定的值, 或使用为发布管道生成的默认值。
您将其中一个工件指定为发行版中的主要工件 管道。对于指定的主工件,Azure Pipelines 填充以下变量。
Build.BuildNumber-与Release.Artifacts相同。{主要工件别名} .BuildNumber