Azure Pipeline:将变量从构建传递到发布管道

Azure Pipeline: Passing a variable from build to release pipeline

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

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

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

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

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

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