参考 ARM 模板中的 VSTS build/release 变量

Refer to VSTS build/release variable in ARM template

当我构建 docker 图像时,我使用 buildID 作为图像的标签。然后,我通过 ARM 模板在 Docker 的 Azue WebApp 中部署 docker 图像。 我使用 VSTS 构建来构建和推送图像,并使用 VSTS 版本为容器部署 Azure WebApp。

我不想将 buildID 硬编码到 ARM 模板中,但我正在寻找一种方法以某种方式引用 ARM 模板中的 buildID 变量。

有人有什么想法吗?

如果您以前没有遇到过这个问题,那么值得花一些时间回顾一下 https://docs.microsoft.com/en-us/vsts/build-release/concepts/definitions/release/variables?view=vsts&tabs=batch

只要文档是正确的,要做到这一点,首先要在您的 ARM 模板中创建一个参数并将其签入 git。

在您的 vsts 版本中,创建一个名为 "BuildID""Build Number" 的变量,具体取决于哪个值您实际上想要并为其分配值 $(Build.BuildId/BuildNumber)。然后将此参数传递给您的 ARM 模板,它应该通过从构建工件中获取构建 ID 来工作。

注意。这是我第一次 post 所以欢迎任何反馈:)

您始终可以将参数传递给模板文件。它看起来像:

deploy.json

...
"parameters": {
    "BuildNumber": {
      "type": "string"
    }
}
...

然后在 VSTS 步骤中你必须设置这个参数: