Jenkins 在管道作业中使用全局属性

Jenkins 在管道作业中使用全局属性,jenkins,jenkins-pipeline,jenkins-2,Jenkins,Jenkins Pipeline,Jenkins 2,我想使用我在Jenkins配置中创建的全局变量,如下所示: 我的问题是:如何在我的管道(又名工作流)工作中使用它?我在做一些事情,比如: 当我运行它时,它显示: [Pipeline] node Running on master in /opt/devops/jenkins_home/jobs/siman/jobs/java/jobs/demo-job/workspace [Pipeline] { [Pipeline] } [Pipeline] // node [Pipeline] End

我想使用我在Jenkins配置中创建的全局变量,如下所示:

我的问题是:如何在我的管道(又名工作流)工作中使用它?我在做一些事情,比如:

当我运行它时,它显示:

[Pipeline] node
Running on master in /opt/devops/jenkins_home/jobs/siman/jobs/java/jobs/demo-job/workspace
[Pipeline] {
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
groovy.lang.MissingPropertyException: No such property: PRODUCTION_MAILS for class: groovy.lang.Binding
    at groovy.lang.Binding.getVariable(Binding.java:63)
    at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onGetProperty(SandboxInterceptor.java:224)
相反,如果创建“自由样式项目”,则可以按如下方式使用全局属性,而不会出现问题:

当我运行它时,如果我执行一些“echo”,它将显示值,如下所示:


我就是这样做到的:

node('master') {
    echo "${env.PRODUCTION_MAILS}"
}

我就是这样做到的:

node('master') {
    echo "${env.PRODUCTION_MAILS}"
}
或者你可以用

echo "This is the value: " + PRODUCTION_MAILS
这应该行得通

或者您可以使用

echo "This is the value: " + PRODUCTION_MAILS
这应该行得通

似乎“全局”只是指主节点?这似乎有点不可靠。似乎“全局”只是指主节点?这似乎有点不可靠。