当使用模板部署infrastructure.Is时,它期望在每个部署上运行您的ARM模板,或者您是否应该运行一次arm模板来设置基础架构,并创建另一个部署到由arm设置的基础架构的管道。
运行ARM ->一次,部署构建工件->重复
运行ARM,然后部署构建工件->重复
发布于 2020-07-17 21:55:19
好吧,这个问题没有答案,但在我的书中,如果没有对arm模板进行任何更改,那么运行arm模板是没有意义的。您应该为IaC代码提供单独的存储库,或者为arm模板提供单独的构建
发布于 2020-07-17 22:08:07
取决于您希望如何设置测试环境。在我的系统中,我将每个分支部署到一个新的测试环境,而不是使用资源的单个实例作为“测试”实例并部署到该环境中。因此,我确实将ARM模板部署作为部署管道的一部分。我将微服务的部署脚本和ARM模板放在与代码相同的存储库中。这使得我正在寻找的一致性,作为基础,后端,前端都存在于一个微服务的存储库中。
发布于 2020-07-20 10:21:36
在我看来,重新运行arm模板取决于您的项目的基础架构和配置是否更新。
如果您构建的项目的结构和配置未更新,则无需多次运行arm模板。您可以直接将构建构件部署到相同的资源。
另一方面,如果您的项目需要新的资源或参数,您可以通过编辑模板配置文件(通常是json文件)来更新或创建新的资源。这使得部署的环境能够满足您的项目需求。
简而言之,这个话题没有绝对的答案,它只取决于你的需求。
https://stackoverflow.com/questions/62955323
复制相似问题