在 Jenkinsfile 中禁用一个阶段

Disable a stage in Jenkinsfile

我想暂时禁用 Jenkinsfile 中的某些阶段。删除它们然后从版本历史中恢复似乎太麻烦了。 我尝试添加这个:

    stage('Tests') {
      when {
        false
      }
    (...)

但是当我触发作业时导致错误:

WorkflowScript: 30: Expected a when condition @ line 30, column 7.

         when {

         ^

WorkflowScript: 30: Empty when closure, remove the property or add some content. @ line 30, column 7.

         when {

有没有办法在 Jenkins 声明式管道中做到 when: never

您可以评估一个布尔表达式来禁用舞台。此外,您可以简单地删除舞台或将其注释掉。

 stage('Tests') {
      when {
        expression { false }
      }
    ...