我一直在Jenkins中使用Parametrized-pipelines,并注意到在使用参数时,该值既可以从脚本作用域中使用,也可以通过params.variable使用。 PARAMETER == true params.PARAMETER == true如何将变量放入脚本范围?
在groovy中,是否可以在方法中添加一个变量到脚本范围?我想获得类似的功能,如下...
// I don't want to have to declare value here
def function1(){
value = 1
}
def function2(){
assert value == 1
}
function1()
function2()
有从函数2中访问值而不做这样的事情的方式...
value = 0
def function1() {
value = 1
...
不,这是不可能的,因为你声明了一个局部变量。也许EnvInject是你在找什么?或其他形式的存储变量正在处理中。 – Opal
在进一步的研究中,它看起来并不像一个纯粹的常规方式来做到这一点。考虑到我的方法在节点块之外运行,我使用Jenkin的env来设置所有内容。 –