【问题标题】:Azure DevOps - Get variable value from build pipeline level to Release pipeline levelAzure DevOps - 从构建管道级别获取变量值到发布管道级别
【发布时间】:2020-03-04 13:18:28
【问题描述】:

在我的构建管道中,我使用 $(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))的值从构建管道获取到发布管道。如何做到这一点?

【问题讨论】:

    标签: azure-devops azure-pipelines


    【解决方案1】:

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

    来自docs

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

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

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

    Build.BuildNumber - 与 - Release.Artifacts.{Primary artifact alias}.BuildNumber 相同

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-17
      • 2020-03-07
      • 1970-01-01
      • 2019-04-29
      • 1970-01-01
      • 1970-01-01
      • 2021-01-21
      • 1970-01-01
      相关资源
      最近更新 更多