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

时间:2021-02-11 18:34:43

标签: azure azure-devops

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

Github 存储库结构:

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

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

例如,eventhub.json 已更改,然后事件中心被重新部署,但 storageaccount.json 将被跳过。

1 个答案:

答案 0 :(得分:0)

可以结合以下命令

git diff --name-only HEAD HEAD~1

使用您的部署脚本。

但是...为什么要检测已修改的内容?您想优化部署时间吗?如果是,则将所有模板合二为一,让 Azure Resource Manager 并行部署它们,同时维护已定义的依赖项。