我正在尝试在Jenkinsfile中使用定义在任何节点外部的环境变量。我可以将它们引入任何节点的管道步骤范围内,但不能在函数内部引用它们。目前我能想到的唯一解决方案是将它们作为参数传递。但我希望能直接在函数内部引用这些env变量,以便不必传递那么多参数。以下是我的代码。如何使函数输出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