部署组和部署池之间有什么区别?

Jef*_*hen 6 azure-devops

在Azure DevOps中创建部署组时,它将自动为您创建一个部署池。

但是,从“组织设置->部署池”面板中,您可以创建新的部署池,而无需创建部署组。

部署组和部署池之间是什么关系?例如,可以将一个部署组链接到多个部署池吗?

Jay*_*ran 7

这是一个很好的博客,向您解释了部署组和部署池之间的区别。

部署池和部署组之间的关系类似于代理池和代理队列之间的关系。部署池存在于帐户级别,并且是部署代理(目标)的实际容器,而部署组是其上的一层,使这些目标可用于发布项目中的定义。

之前,部署池和部署组之间存在一个一对一的映射,即每个部署组都有一个专用的部署池,因此无需向用户公开部署池的概念。但是,既然可以在项目之间共享部署目标,那么我们已经在产品中公开了部署池。

如果满足以下三个条件,则可以与另一个项目共享部署池:

  1. 共享部署池的用户是该池的“用户”。

  2. 共享部署池的用户有权在要共享项目的项目中创建一个部署组。

  3. 该项目尚未具有由同一池支持的部署组。

请注意,在部署目标上设置的标签是项目范围的,例如,部署目标在Project1中可能被标记为“ Web”,但在Project2中可能被标记为“ MiddleTier”。

  • 这篇博文有点过时了,因为 UI 已经改变(尽管原理仍然相同)。该文档已更新说明 - https://docs.microsoft.com/en-us/azure/devops/pipelines/release/deployment-groups/?view=azure-devops#share-a-deployment-group (2认同)