我使用 Azure DevOps 执行 Azure Pipeline bash 脚本,该脚本部署存储在 Github 上的 ARM 模板。
Github 存储库结构:
- deploy.sh
- arm_templates_folder
- storageacocunt.json
- eventhub.json
-etc...
如何只部署自上次部署以来在 Github 上修改过的模板?
例如,eventhub.json 已更改,然后事件中心被重新部署,但 storageaccount.json 将被跳过。
答案 0 :(得分:0)
可以结合以下命令
git diff --name-only HEAD HEAD~1
使用您的部署脚本。
但是...为什么要检测已修改的内容?您想优化部署时间吗?如果是,则将所有模板合二为一,让 Azure Resource Manager 并行部署它们,同时维护已定义的依赖项。