是否有可能从节点内捕获结果运行?



假设我有一个这样的函数:

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
}

最新更新