[英]How to pass jenkins parameters as array to bash script?
我想将 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
^
先感谢您。
干杯!
有类似的问题需要解决。 尝试删除“[@]”,因为 groovy 似乎不明白这一点。
在我的情况下,它看起来如下并且到目前为止有效:
steps {
script {
RECIPIENTS = '"user1@domain" "user2@domain" "user3@domain"'
sh "./send_email.sh ${RECIPIENTS}"
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.