问题描述
我们目前有4个Azure DevOps团队项目,需要为其SIT和UAT发布管道创建两个部署组。所有4个团队项目将共享两个部署组,其想法是从一个团队项目创建部署组,然后将其共享或扩展到其他3个项目(我认为这是普遍做法)。
不过,我主要担心的是,由于某些预算限制,已经决定在单个目标服务器上同时创建SIT和UAT部署组。我非常坚信这可能不是最佳做法,是否有任何技术原因无法执行或不应该执行此操作?
解决方法
简单来说,deployment groups是:
部署组是部署目标计算机的逻辑集合, 每个上都安装了代理。部署组代表 物理环境;例如“ Dev”,“ Test”,“ UAT”和 “生产”。实际上,部署组只是另一个分组 代理,很像一个代理池。
我们支持将同一台计算机注册到多个部署组。。但是,您需要在UI中提供的PS“注册脚本”中编辑代理名称。或以物理方式登录计算机并在与脚本中指定的默认文件夹不同的文件夹中执行脚本。
通常,我们会设置具有多个代理的部署组,并根据需要仅针对目标代理运行部署。
您可以做的是将标签分配给部署代理,并使用标签将发布分配给特定的代理。
总而言之,如果您坚持的话,它可以将同一台计算机/服务器注册到多个部署组。
但是由于服务器性能,环境隔离,容灾和其他因素。