簡體   English   中英

如何將 Jenkins 參數作為 arguments 傳遞給從作業 DSL 中的文件讀取的 shell 腳本?

[英]How do I pass Jenkins parameters as arguments to a shell scripts read from file in Job DSL?

對於自由式作業,我有一個 bash 腳本,它使用 shell 命令作為構建步驟運行。 該腳本接受一個選擇參數作為參數,並且在通過 GUI 配置作業時效果很好,如下所示:

/path/to/script ${CHOICE_PARAMETER_VALUE}

但是,當我使用作業 DSL 配置此作業時,我在步驟塊中使用“shell”function 但無法成功將參數傳遞給它。 這是我嘗試過的:

shell(readFileFromWorkspace('build.sh') ${CHOICE_PARAMETER_VALUE})

有沒有辦法在作業 DSL 中將 Jenkins 變量作為 shell arguments 傳遞?

我剛剛問了一位同事,顯然,沒有必要做我打算做的事情。 Jenkins 環境變量(和參數)可以被調用的 shell 腳本引用,因此不需要專門將參數/變量作為 arguments 傳遞。

基本上,我可以在我的build.sh腳本中做到這一點:

echo ${CHOICE_PARAMETER_VALUE}

我已經測試過了,它工作正常!!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM