参考 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 步骤中你必须设置这个参数:
当我构建 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 步骤中你必须设置这个参数: