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

时间:2019-02-25 08:37:56

标签: bash jenkins

我想将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
                                     ^

谢谢。

干杯!

1 个答案:

答案 0 :(得分:0)

有类似的问题要解决。 尝试删除“ [@]”,因为习惯上似乎不喜欢这个。

在我的情况下,它看起来如下并可以正常工作:

steps {
    script {
        RECIPIENTS = '"user1@domain" "user2@domain" "user3@domain"'
        sh "./send_email.sh ${RECIPIENTS}"
    }
}