【问题标题】:Disable a stage in Jenkinsfile禁用 Jenkinsfile 中的阶段
【发布时间】:2020-06-26 09:00:04
【问题描述】:

我想暂时禁用 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

【问题讨论】:

    标签: jenkins continuous-integration jenkins-pipeline jenkins-declarative-pipeline


    【解决方案1】:

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

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

    【讨论】:

    • 我发现when { expression { false } } 就够了,谢谢
    猜你喜欢
    • 1970-01-01
    • 2018-03-31
    • 2020-05-29
    • 1970-01-01
    • 2019-01-08
    • 2021-08-01
    • 2021-07-30
    • 1970-01-01
    • 2022-11-16
    相关资源
    最近更新 更多