我应该如何触发 ARM 部署

How should I trigger ARM deployments

我们正在努力建立一个持续部署的环境。与如何进行 ARM 部署存在冲突。将所有资源部署为一个组比单独处理它们要好得多。

ARM 有一个很好的声明性语法。我们正在告诉我们打算创建什么”,而不必编写用于创建它的编程命令序列。这很好,但我们应该如何 运行 它们?

我想到了两个选项

I.I 可以下载模板并使用电源 shell。

二.使用 Azure 自动化触发

三。 x

最佳做法是什么?

参考 来自源代码的八达通集成

如果您将此作为 CI/CD 链的一部分进行,您可能需要使用源代码签入模板和部署脚本。这样,基础设施的定义与旨在 运行 的代码保持一致。

如果这是其他一些工作流程的一部分,那真的取决于工作流程:)

我建议使用 powershell\cli 并从 uri 调用模板,这是最简单的方法(而不是下载它)。这可以是 运行 任何能够 运行 自定义脚本任务的东西,或者特定的 CI\CD 具有部署 ARM 模板步骤的系统(VSTS\Octopus\probably 其他东西)

出于这个原因,我建议不要使用 Azure Automation。

此外,我建议将代码与 arm 模板分开