跳转至

分支和多环境处理

branch

当正在构建的分支与模式给定的分支匹配时,执行这个阶段,这只适用于多分支流水线
pipeline {
    agent any
    stages {
        stage('Deploy to Staging') {
            when {
                branch 'develop'
            }
            steps {
                echo 'Deploying to Staging...'
            }
        }
        stage('Deploy to Production') {
            when {
                branch 'main'
            }
            steps {
                echo 'Deploying to Production...'
            }
        }
    }
}

environment

当指定的环境变量与给定的值匹配时,执行这个阶段
pipeline {
    agent any
    stages {
        stage('Deploy to Staging') {
            when {
                environment name: 'env', value: 'develop'
            }
            steps {
                echo 'Deploying to Staging...'
            }
        }
        stage('Deploy to Production') {
            when {
                environment name: 'env', value: 'prod'
            }
            steps {
                echo 'Deploying to Production...'
            }
        }
    }
}