azure - 在 Azure Devops 中启动 ARM 模板有条件部署

标签 azure azure-devops azure-pipelines azure-rm-template

我的源代码位于 GitHub 上。
我设置了一个 Azure Devops 管道来构建应用程序并将其部署到 Azure 订阅。
我还在 ARM 模板中定义了完整的 azure 环境。

我想仅当 GitHub 存储库中的特定文件夹发生更改时才运行模板部署。

路径触发器仅适用于 Azure Devops 存储库。

我研究了其他可能的解决方案,但没有明确的文档说明如何准确实现这一目标:

  • 构建或发布任务的自定义条件。
  • 部署前条件。也许是伪影过滤器?
  • 预部署门?

我知道,ARM 模板部署是幂等的,但即使没有基础架构更改,运行也需要很长时间,我希望避免在每次构建上浪费时间。

最佳答案

听起来您的基础设施和应用程序代码都有一个管道。我对每个管道都有单独的管道,一个用于基础设施即代码,另一个用于应用程序、NuGet 包创建等的构建/管道。也许会拆分管道,并在基础设施部署管道之后单独触发应用程序部署。这样,应用程序构建和部署就可以更频繁地运行。

关于azure - 在 Azure Devops 中启动 ARM 模板有条件部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52401948/

相关文章:

azure - 更改 Azure 角色配置设置不会重新启动应用程序域?

azure-devops - 源分支和构建原因的 Azure DevOps 管道条件

azure - 在 DevOps 管道中停止 az keyvault secret 设置打印 secret 的正确方法?

git - 如何从 VSTS 获取 Git 统计信息

javascript - Azure 分析 UDF

powershell - Azure 资源管理器虚拟机状态

azure - DevOps 的 KeyVault secret - Python

git - 通过减少 checkout 时间来提高 Azure 管道性能

c# - 如何在 Api Management Soap 中通过 URL 添加 header ?

Azure DevOps - Maven Pipeline 发布 Artifact