Azure DevOps pipeline stages now support manual triggers, allowing for more flexibility. There are situations where some stages of a pipeline should run automatically, while others may require manual intervention. This blog explains how to configure a manual trigger for Azure DevOps pipeline stages.
Pre-requisites: Azure DevOps YAML Pipeline
To enable a manual trigger for a specific stage, include the trigger: manual option in the pipeline's YAML definition. Below is an example pipeline demonstrating how to configure a manual trigger for a stage.
trigger:
branches:
include:
- develop
pool:
name: "Azure Pipelines"
stages:
- stage: StageA
jobs:
- job: JobA
steps:
- powershell: Write-Host "This is Job A"
name: checkCondition
- job: JobB
condition: in(dependencies.JobA.result, 'skipped')
steps:
- powershell: Write-Host "This is Job B"
- stage: StageB
trigger: manual
jobs:
- job: JobA
steps:
- powershell: Write-Host "This is Job A"
name: checkCondition
- job: JobB
steps:
- powershell: Write-Host "This is Job B"
In this example, the first stage runs automatically, while the second stage requires a manual trigger before execution.
No comments:
Post a Comment