我使用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资源管理器并行部署它们,同时保持已定义的依赖关系。