繁体   English   中英

如何将 jenkins 参数作为数组传递给 bash 脚本?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM