Skip to main content

Azure DevOps release pipeline capabilities


Azure DevOps has extended support for pipelines as code (also called YAML pipelines) for continuous deployment and started introducing various release management capabilities into pipelines as code.


Feature

YAML

Classic Build

Classic Release

Notes

Agents

Yes

Yes

Yes

Specifies a required resource on which the pipeline runs.

Approvals

Yes

No

Yes

Defines a set of validations required before completing a deployment stage.

Artifacts

Yes

Yes

Yes

Supports publishing or consuming different package types.

Caching

Yes

Yes

No

Reduces build time by allowing outputs or downloaded dependencies from one run to be reused in later runs. In Preview, available with Azure Pipelines only.

Conditions

Yes

Yes

Yes

Specifies conditions to be met before running a job.

Container jobs

Yes

No

No

Specifies jobs to run in a container.

Demands

Yes

Yes

Yes

Ensures pipeline requirements are met before running a pipeline stage. Requires self-hosted agents.

Dependencies

Yes

Yes

Yes

Specifies a requirement that must be met to run the next job or stage.

Deployment groups

Yes

No

Yes

Defines a logical set of deployment target machines.

Deployment group jobs

No

No

Yes

Specifies a job to release to a deployment group.

Deployment jobs

Yes

No

No

Defines the deployment steps. Requires Multi-stage pipelines experience.

Environment

Yes

No

No

Represents a collection of resources targeted for deployment. Available with Azure Pipelines only.

Gates

No

No

Yes

Supports automatic collection and evaluation of external health signals before completing a release stage. Available with Azure Pipelines only.

Jobs

Yes

Yes

Yes

Defines the execution sequence of a set of steps.

Service connections

Yes

Yes

Yes

Enables a connection to a remote service that is required to execute tasks in a job.

Service containers

Yes

No

No

Enables you to manage the lifecycle of a containerized service.

Stages

Yes

No

Yes

Organizes jobs within a pipeline.

Task groups

No

Yes

Yes

Encapsulates a sequence of tasks into a single reusable task. If using YAML, see templates.

Tasks

Yes

Yes

Yes

Defines the building blocks that make up a pipeline.

Templates

Yes

No

No

Defines reusable content, logic, and parameters.

Triggers

Yes

Yes

Yes

Defines the event that causes a pipeline to run.

Variables

Yes

Yes

Yes

Represents a value to be replaced by data to pass to the pipeline.

Variable groups

Yes

Yes

Yes

Use to store values that you want to control and make available across multiple pipelines.



Comments

Popular posts from this blog

What is release, and what is a deployment?

T o understand the concepts and the technical implementation in many tools, you need to know how tool vendors define the difference between a release and a deployment. A  release  is a package or container containing a versioned set of artifacts specified in a release pipeline in your CI/CD process. It also includes a snapshot of all the information required to carry out all the tasks and activities in a release pipeline, such as: The stages or environments. The tasks for each one. The values of task parameters and variables. The release policies such as triggers, approvers, and release queuing options. On the other hand,  Deployment  is the action of running the tasks for one stage, which results in a tested and deployed application and other activities specified for that stage. Starting a release starts each deployment based on the settings and policies defined in the original release pipeline. There can be multiple deployments of each release, even for one stage. ...

DevOps - What and Why?

The very first question arises in the mind is " What is DevOps? " Few will say it combined team of Developers and Operations. Some will say it is a person "DevOps Engineer" who works with multiple teams to get the things done in corrective manner. Further questions comes in mind are: What is the corrective manner of doing things? How it is different from our "current" method of doing things? Do I need an extra set of tools for this? And, most important of them all, why should I use it? Let me tell you what I've learn in my 3 days of DevOps training. What is DevOps? DevOps is not a team, or tool, DevOps is a culture. It is a culture for collaboration, Integration and Communication between different cross functional teams for  Continuous Delivery . DevOps is not an additional team, but it is the existing team members who work together. It breaks the barrier between Infrastructure and Code at early stage. DevOps also encoura...

Adding JQuery to Blogger

  JQuery is the now a day very famous and came in 8 out of 10 webpages we visit. There is nothing dificult yo add this to your own blog. All you have to do is to add one line of code (script) to your blog's template’s header. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" type="text/javascript"></script> FYI: You don't need to upload any file or anything. Google will host it for your. STEPs to add jQuery to Blogger: Login to your dashboard; Choose your blog; From the top menu select “Layout”; Then select “Edit HTML” sub-menu; Add the above code anywhere between <head></head> tag (or alternatively, just above </head> tag) and you are done. Now, you can add jQuery plugins to your blog. Enjoy coding.... ;)