我有4个目标环境Dev、QA、UAT和PROD每个env有3个Azure虚拟机、Web、API和数据库我应该创建吗
- 4个部署组开发、QA、UAT和PROD,并在这4个部署小组中的每个小组中添加3个目标,并将这些目标标记为Web、API和数据库
- 或者创建3个部署组Web、API和数据库,并在每个组中添加4个目标,标记为Dev、QA、UAT和PROD
- 或者创建4个环境(Dev、QA、UAT和PROD(,并在每个环境中添加3个资源
注意:
- 更不用说,每个env都会有不同的连接字符串
- 如果我已经在部署组中添加了一个VM作为目标,则无法将其添加为环境中的资源
- 我想使用相同的发布管道来部署到Dev->QA-->UAT->经批准分阶段进行。基本上构建一次并部署到多个环境
您不能使用具有经典发布管道的环境。因此,选项3不可用。但是,如果您使用YAML管道来部署应用程序,那么所描述的选项将是有效的。
在选项1和2中,您应该选择第一个选项,因为它的错误空间较小,生产环境得到了更好的保护。你也可以使用12组(每个组合一个(,但额外的努力可能不值得
这也将遵循微软的建议。
部署组表示物理环境;例如;Dev"测试";,或";生产";环境
[…]
使您能够使用机器标记来限制对特定目标服务器集的部署。