如何在Jenkins-groovy脚本中传递声明为`def`的变量

时间:2019-11-21 17:35:34

标签: jenkins groovy jenkins-groovy

我试图将变量sampleArray传递给groovyScript的{​​{1}}函数,不幸的是,生成的xml没有选择值。我在http://job-dsl.herokuapp.com这个操场上和真正的詹金斯一起尝试过,但没有成功。我的意思是activeChoiceReactiveParam的值没有被复制。请告诉我如何实现

sampleArray

1 个答案:

答案 0 :(得分:1)

您没有使用正确的字符串插值。 jenkins (declarative pipeline) documentation就是一个很好的例子。

def username = 'Jenkins'
echo 'Hello Mr. ${username}'
echo "I said, Hello Mr. ${username}"

会导致:

Hello Mr. ${username}
I said, Hello Mr. Jenkins

因此,如果要传递变量的值,请始终使用"而不是'

tl;博士 script("return ${sampleArray}")