Azure管道:将变量从生成传递到发布管道

时间:2019-08-14 17:12:55

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

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

1 个答案:

答案 0 :(得分:1)

发布管道必须与构建管道中的工件相关联。您可以在发布管道中直接将构建的buildNumber与$(Build.BuildNumber)一起使用。

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

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

enter image description here 有关变量组的更多信息。请参考Microsoft document

如果以上不是您想要的。这两个任务(变量保存任务,可变加载任务)可能会有所帮助。请检查此thread以获得详细信息。