Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is difference between Deployment Group and Deployment Pool?

Tags:

azure-devops

When create Deployment Group in Azure DevOps, it automatically create a Deployment Pool for you.

However, from Organisation Setting -> Deployment Pool panel, you can create new deployment pool without create Deployment Group.

What is the relationship between Deployment Group and Deployment Pool ? Like can one deployment group being linked to multiple deployment pools for example?

like image 279
Jeff Chen Avatar asked Nov 13 '18 00:11

Jeff Chen


People also ask

What are deployment pools?

A deployment pool is a set of target servers available to the organization (org-scoped). When you create a new deployment pool for projects in your organization, a corresponding deployment group is automatically provisioned for each project.

What is a deployment group?

A deployment group is a collection of machines with deployment agents. Each of the machines interacts with Azure Pipelines to coordinate the deployment of the app. Since there is no configuration change required for the build pipeline, the build is triggered automatically after the project is provisioned.

What is deployment group in Azure DevOps?

The Azure DevOps makes it easier to organize the servers for deploying the applications. A deployment group is a collection of machines with a deployment agent on each of them. Each of the machine interacts with the Azure DevOps to coordinate the deployment of the app.

Why is deployment group used?

Deployment groups in Informatica are used as containers that allow smart grouping of objects to facilitate the deployment between different folders, repositories, and environments. Deployment Groups consists of two different types such as Static and Dynamic.


1 Answers

This is a good blog to explain you the difference between deployment group and deployment pool.

The relationship between Deployment Pools and Deployment Groups is similar to the relationship between Agent Pools and Agent Queues. A Deployment Pool exists at the account level and is the actual container of the deployment agents (targets), whereas the Deployment Group is a layer over it which makes these targets available to release definitions in a project

Earlier, there was a one-one mapping between a Deployment Pool and a Deployment Group i.e. each Deployment Group had a dedicated Deployment Pool, and therefore there was no need to expose the Deployment Pool concept to the user. But now that the deployment targets can be shared across projects, we have exposed Deployment Pools in the product.

A Deployment Pool can be shared with another project if the following three conditions are true:

  1. The user sharing the Deployment Pool is a “User” for the pool.

  2. The user sharing the Deployment Pool has permissions to create a Deployment Group in the project where it is being shared.

  3. The project does not already have a Deployment Group backed by the same pool.

Note that the tags set on the deployment targets are project scoped e.g. a deployment target might be tagged as “Web” in Project1 but might be tagged as “MiddleTier” in Project2.

like image 122
Jayendran Avatar answered Oct 08 '22 04:10

Jayendran