假设我有一个这样的函数:
def foo () {
node('some-node-that-has-bash') {
return sh(script: 'ls', returnStdout:true )
}
}
在jenkins管道中运行时,foo
似乎返回null
是否有一种方法从节点块内传递结果并将其传递给foo()
?
将shell命令的返回值赋给外部作用域中定义的变量。
def foo () {
def returnValue
node('some-node-that-has-bash') {
returnValue = sh(script: 'ls', returnStdout:true )
}
return returnValue
}