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

PowerShell: Get Actual Error

I was having hard time to find the reason why I was not able to find a custom method in a .Net DLL. Find your Assembly: PS C:\vstsagent\A1\_work\r1\a\_DevOps_CI\Scripts > [appdomain]::currentdomain . getassemblies() | Where - Object FullName - Match "MyAssembly" GAC Version Location --- ------- -------- False v4 . 0.30319 C:\vstsagent\A1\_work\r1\a\_DevOps_CI\Scripts\Tools\MyAssembly . dll PS C:\vstsagent\A1\_work\r1\a\_DevOps_CI\Scripts & gt; $ a = [appdomain]::currentdomain . getassemblies() | Where - Object FullName - Match "MyAssembly" PS C:\vstsagent\A1\_work\r1\a\_DevOps_CI\Scripts & gt; $ a GAC Version Location --- ------- -------- False v4 . 0.30319 C:\vstsagent\A1\_work\r1\a\_DevOps_CI\Scripts\Tools\MyAssembly . dll When I was trying to get the Types in the assembly, I was getting the exception: PS C:\vstsagent\A1\_work\r1\a\_DevOps_CI\Scripts > ...

Notepad++ Error for 64bit - ShellExecute failed (2): Is this command correct?

Cause : It happens when you set Notepad++ to "run as" administrator on Windows 7. Fix:  To fix this, you need to manually edit the registry of your system to create a new option in pop-up menu to open files with Notepad++ Step 1 : Delete existing  Edit with Notepad++  entry from registry Go into your registry as an administrator (Run -> regedit) and search for notepad++.exe. Find the key under  HKEY_CLASSES_ROOT  that has an entry with the  Edit with Notepad++  (or maybe  Edit with &Notepad++ ) and delete the entire key. Right click and you should see that you no longer have that option. Step 2 : Create new entry Open with Notepad++ Go to: HKEY_CLASSES_ROOT\*\shell Create a new key under shell called  OpenWithNotepad  and create a subkey under that called  command . In the  OpenWithNotepad  key the default string is what you want the context menu item to be called. I set it to  Open with Not...

fastboot device not deleted in Windows 10? Here is the fix

I was cleaning my closet and found my HTC Incredible S (which I had bought in 2011). I gave the phone some juice for few hours and booted it, surprisingly it was working :) I thought about rooting it and flashing with new rom in market. I searched xda fourm and found this  (Cynogen 13 based Rom for Incredible S). I started to flash it. but, my bootloader was still locked. I went to HTCDev to unlock the bootloader. but Fastboot was not able to detect my phone. After 3 hrs of internet searching I found this simple fix. I think this can work with all the android phones. you need to create a registry entry (below) and reboot the system(PC). [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\0BB40FF00100] "SkipBOSDescriptorQuery"=hex:01,00,00,00 after the registry fix, it worked liked a charm. Thanks