azure - 引用ARM模板中的VSTS构建/发布变量

标签 azure azure-devops azure-pipelines azure-resource-manager azure-pipelines-release-pipeline

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

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

有人有什么想法吗?

最佳答案

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

只要文档正确,首先在 ARM 模板中创建一个参数并将其 checkin git。

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

注意。这是我的第一篇文章,欢迎任何反馈:)

关于azure - 引用ARM模板中的VSTS构建/发布变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50370580/

相关文章:

docker - Azure DevOps在同一代理(VM)上的多个Docker容器

Azure Devops 发布管道 - key 中包含特殊字符的 Keyvault

azure - 如何在 Azure DevOps/GitHub 中设置 PR 验证?

azure - 如何排除在Azure Pipelines中构建除master分支之外的所有分支?

azure-devops - 如何使 yaml 管道依赖在前一个循环的上下文中工作?

azure - 是否可以使用 powershell 更改正在运行的 Web 角色的 vmsize

Azure 应用服务有 230 秒超时,是吗?

azure - 访问 Azure 表存储表时使用字符串名称

azure - Azure 可以连接到非 -"Azure Connect"IPsec VPN 吗?

azure - 构建 docker 镜像时无法在 Azure DevOps (Artifacts) 中授权