在重新部署基础架构时只部署修改过的ARM模板



我使用Azure DevOps执行Azure Pipeline bash脚本,该脚本部署存储在Github上的ARM模板。

Github repo结构:

- deploy.sh
- arm_templates_folder
- storageacocunt.json
- eventhub.json
-etc...

如何仅部署自上次部署以来在Github上修改的模板?

例如eventhub。json改变了,然后事件中心被重新部署,但是存储帐户。Json将被跳过。

可以组合使用以下命令

git diff --name-only HEAD HEAD~1

与您的部署脚本。

但是…为什么要检测已修改的内容?您想优化部署时间吗?如果是,然后将所有模板合并为一个,并让Azure资源管理器并行部署它们,同时保持已定义的依赖关系。

最新更新