当env.JOB_NAME的条件时Jenkinfile

时间:2018-01-25 09:18:30

标签: linux jenkins-pipeline

我有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制作舞台吗?

1 个答案:

答案 0 :(得分:1)

是的,你可以。

尝试以下

http://localhost:8080/YourProjectName/rest/hello/getHelloTest

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

  

<强>表达   当指定的Groovy表达式求值为true时执行阶段,例如:when { expression { env.JOB_NAME == 'Notification Sender (dev)' } }