我有一个Jenkinsfile,我想基于env.JOB_NAME触发某些步骤。作为测试,我已经做到了;

#!/usr/bin/env groovy
pipeline {
    agent any
     stages {
      stage('Get ID') {
          when {
              "${env.JOB_NAME}" == 'Notification Sender (dev)'
          }
       steps {
       echo "${env.JOB_NAME}"
      }
    }
  }
}

但是我得到了错误;
WorkflowScript: 6: Expected a when condition @ line 6, column 11.
             when {
             ^

WorkflowScript: 6: Empty when closure, remove the property or add some content. @ line 6, column 11.
             when {
             ^

我可以使用env.JOB_NAME条件根据when运行舞台吗?

最佳答案

是的你可以。

尝试以下

when {
     expression {
         env.JOB_NAME == 'Notification Sender (dev)'
     }
}

Pipeline syntax页面上有完整的文档,但是相关的部分是

关于linux - Jenkinfile环境env.JOB_NAME的条件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48439321/

10-16 10:08