when 语句控制
该指令允许Pipeline根据给定的条件确定是否执行该阶段。when指令必须至少包含一个条件。如果when指令包含多个条件,则所有子条件必须为stage执行返回true。定义在stage内,steps之前使用,只有when判断结果时true时继续执行stage中when后面的step
branch : 当正在构建的分支与给出的分支模式匹配时执行阶段,例如:
pipeline {
agent any
//设置环境变量
environment {
EVN_FLAG = 'NO'
}
stages {
stage('测试'){
when {
branch 'master'
}
steps {
echo ' 测试 stage ...'
}
}
}
}
environment :当指定的环境变量设置为给定值时执行阶段,例如:
pipeline {
agent any
//设置环境变量
environment {
EVN_FLAG = 'NO'
}
stages {
stage('测试'){
when {
//当EVN_FLAG环境变量值为YES时
environment name: 'EVN_FLAG',