【问题标题】:Azure Pipeline: Passing a variable from build to release pipelineAzure Pipeline:将变量从构建传递到发布管道
【发布时间】:2019-08-15 11:11:24
【问题描述】:

我正在构建一个 docker 镜像并使用 BuildNumber 作为镜像标签。
稍后,在我的发布管道上,我想获取这个值并在azure cli 任务中使用它。
我知道 Build.TriggeredBy.BuildNumber 变量,但发布可能是手动触发的,我希望它使用构建任务中的 buildNumber。
我想过将值写入文件并将其打包到工件中,但是我看不到如何在发布管道中使用它。

【问题讨论】:

标签: azure-pipelines azure-pipelines-release-pipeline azure-pipelines-release-task


【解决方案1】:

发布管道必须与构建管道中的工件相关联。您可以在发布管道中直接使用带有 $(Build.BuildNumber) 的构建版本号。

请参考release variables。无论您的发布管道是自动触发还是手动触发。它始终可以从附加的工件中获取内部版本号。

您还可以在“库”部分定义一个变量组,并将该组链接到您的构建和发布管道,从而允许构建和发布管道访问同一个变量。确保允许访问所有管道已启用。您可以使用预定义的变量,如下图所示。 。 并在您的管道中链接变量组

有关变量组的更多信息。请参考微软document

如果以上不是您要找的。这两个任务(变量保存任务、变量加载任务)可能会有所帮助。检查此thread 了解详情。

【讨论】:

  • 我尝试使用变量组,我认为它们会以某种方式设置并链接到构建/人工制品,但最终根本没有设置任何东西。可惜 DevOps 中的发布功能如此有限?我最终只是将我的构建名称(人工制品)设置为一个对我来说足够好的更有意义的名称。 +1
猜你喜欢
  • 1970-01-01
  • 2020-08-17
  • 2020-07-11
  • 1970-01-01
  • 1970-01-01
  • 2022-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多