我想将jenkins参数作为数组args传递给我的bash脚本。
我在下面尝试过,但是没有运气。
stage('Foo Step') {
steps {
script {
sh "chmod 755 runFooBar.sh"
sh """
./runFooBar.sh --baz="${params.BAZ[@]}" --bar="${params.BAR}" --foo="${params.FOO[@]}"
"""
}
}
}
在脚本上方运行时出现此错误。
WorkflowScript: 48: unexpected token: @ @ line 48, column 75.
./runFooBar.sh --baz="${params.BAZ[@]}" --bar
^
谢谢。
干杯!
答案 0 :(得分:0)
有类似的问题要解决。 尝试删除“ [@]”,因为习惯上似乎不喜欢这个。
在我的情况下,它看起来如下并可以正常工作:
steps {
script {
RECIPIENTS = '"user1@domain" "user2@domain" "user3@domain"'
sh "./send_email.sh ${RECIPIENTS}"
}
}