我应该如何触发 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 模板分开
我们正在努力建立一个持续部署的环境。与如何进行 ARM 部署存在冲突。将所有资源部署为一个组比单独处理它们要好得多。
ARM 有一个很好的声明性语法。我们正在告诉我们打算创建什么”,而不必编写用于创建它的编程命令序列。这很好,但我们应该如何 运行 它们?
我想到了两个选项
I.I 可以下载模板并使用电源 shell。
二.使用 Azure 自动化触发
三。 x
最佳做法是什么?
参考
来自源代码的八达通集成
如果您将此作为 CI/CD 链的一部分进行,您可能需要使用源代码签入模板和部署脚本。这样,基础设施的定义与旨在 运行 的代码保持一致。
如果这是其他一些工作流程的一部分,那真的取决于工作流程:)
我建议使用 powershell\cli 并从 uri 调用模板,这是最简单的方法(而不是下载它)。这可以是 运行 任何能够 运行 自定义脚本任务的东西,或者特定的 CI\CD 具有部署 ARM 模板步骤的系统(VSTS\Octopus\probably 其他东西)
出于这个原因,我建议不要使用 Azure Automation。
此外,我建议将代码与 arm 模板分开