我们目前有 4 个 Azure DevOps 团队项目,需要为其 SIT 和 UAT 发布管道创建两个部署组。所有 4 个团队项目将共享两个部署组,其想法是从一个团队项目创建部署组,然后共享或扩展到其他 3 个项目(我认为这是常见做法)。
我主要担心的是,由于一些预算限制,已决定在单个目标服务器上创建 SIT 和 UAT 部署组。尽管我坚信这可能不是最佳实践,但是否有任何技术原因导致这不能或不应该实现?
最佳答案
简单来说,deployment groups是:
A deployment group is a logical set of deployment target machines that have agents installed on each one. Deployment groups represent the physical environments; for example, "Dev", "Test", "UAT", and "Production". In effect, a deployment group is just another grouping of agents, much like an agent pool.
我们支持将同一台计算机注册到多个部署组。但是,您需要在 UI 中提供的 PS“注册脚本”中编辑代理名称。或者以物理方式登录到计算机并在与脚本中指定的默认文件夹不同的文件夹中执行脚本。
通常,我们会设置包含多个代理的部署组,并根据要求仅对目标代理运行部署。
您可以做的是将标签分配给部署代理,并使用标签将版本分配给特定代理。
总之,如果您坚持的话,它可以将同一台计算机/服务器注册到多个部署组。
但由于服务器性能、环境隔离、容灾等因素。
关于azure-devops - 单个目标服务器上的多个部署组 - 有任何潜在问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64802971/