我有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
制作舞台吗?
答案 0 :(得分:1)
是的,你可以。
尝试以下
http://localhost:8080/YourProjectName/rest/hello/getHelloTest
Pipeline syntax页面上有完整的文档,但相关部分是
<强>表达强> 当指定的Groovy表达式求值为true时执行阶段,例如:
when { expression { env.JOB_NAME == 'Notification Sender (dev)' } }