是的,一个 stage 步骤中可以写多个 when+steps 表达式。当一个 when 表达式返回 true 时,其对应的 steps 表达式会被执行。可以通过在 when 表达式中使用逻辑运算符来组合多个条件,从而实现更复杂的控制流程。例如:

stage('Build') {
   when {
      anyOf {
         branch 'master'
         branch 'release'
      }
   }
   steps {
      // build steps for master and release branches
   }
}
when {
   allOf {
      branch 'feature/*'
      not {
         branch 'feature/experimental'
      }
   }
}
steps {
   // build steps for all feature branches except experimental
}
Jenkins Pipeline: 多个 When+Steps 表达式在一个 Stage 中

原文地址: https://www.cveoy.top/t/topic/nwF8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录