【发布时间】:2016-05-24 22:40:25
【问题描述】:
我正在尝试使用在 Jenkinsfile 中的任何节点之外定义的环境变量。我可以在任何节点的任何管道步骤中将它们纳入范围,但不能在函数内部。我现在能想到的唯一解决方案是将它们作为参数传递。但我想直接在函数内部引用环境变量,这样我就不必传入这么多参数。这是我的代码。如何让函数输出BRANCH_TEST的正确值?
def BRANCH_TEST = "master"
node {
deploy()
}
def deploy(){
echo BRANCH_TEST
}
Jenkins 控制台输出:
[Pipeline]
[Pipeline] echo
null
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: SUCCESS
【问题讨论】:
标签: jenkins groovy jenkins-pipeline