簡體   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