分支和多环境处理 ¶
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...'
}
}
}
}