我的源代码位于 GitHub 上。
我设置了一个 Azure Devops 管道来构建应用程序并将其部署到 Azure 订阅。
我还在 ARM 模板中定义了完整的 azure 环境。
我想仅当 GitHub 存储库中的特定文件夹发生更改时才运行模板部署。
路径触发器仅适用于 Azure Devops 存储库。
我研究了其他可能的解决方案,但没有明确的文档说明如何准确实现这一目标:
- 构建或发布任务的自定义条件。
- 部署前条件。也许是伪影过滤器?
- 预部署门?
我知道,ARM 模板部署是幂等的,但即使没有基础架构更改,运行也需要很长时间,我希望避免在每次构建上浪费时间。
最佳答案
听起来您的基础设施和应用程序代码都有一个管道。我对每个管道都有单独的管道,一个用于基础设施即代码,另一个用于应用程序、NuGet 包创建等的构建/管道。也许会拆分管道,并在基础设施部署管道之后单独触发应用程序部署。这样,应用程序构建和部署就可以更频繁地运行。
关于azure - 在 Azure Devops 中启动 ARM 模板有条件部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52401948/