在Pipeline作业中使用Global属性

时间:2016-06-20 15:58:01

标签: jenkins jenkins-pipeline jenkins-2

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

enter image description here

我的问题是:如何在我的管道(又名工作流程)工作中使用它?我正在做类似的事情:

enter image description here

当我跑步时,显示:

[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)

相反如果我创建一个“自由样式项目”,我可以使用全局属性,如下:

enter image description here

当我运行它时,如果我做了一些“回声”,它会显示值,如下所示:

enter image description here

2 个答案:

答案 0 :(得分:1)

这就是我实现它的方式:

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

答案 1 :(得分:0)

或者您可以使用

progress

那应该有用。