DSL作業:
#!groovy
def file = readFileFromWorkspace('params.properties').trim()
job('app-adm') {
label("adm")
println("#" file "#")
parameters{
file
}
steps
{
shell(readFileFromWorkspace('script-adm.sh'))
}
}
job('app-tst-mt')
{
parameters
{
booleanParam('FLAG', true)
}
steps
{
shell(readFileFromWorkspace('script-tst-mt.sh'))
}
}
引數.屬性:
choiceParam('OPTION', ['option 1 (default)', 'option 2', 'option 3'])
我試過了:
- 使用檔案作為 Jenkins JobDSL 的輸入
- 通過單個變數添加
x=<param> and parameteres { x } - 不同的格式
沒有任何作業,通過 println 內部作業,我可以清楚地看到我想放入引數中的字串,但是這樣做時它不會注冊它并且我沒有得到任何引數。
uj5u.com熱心網友回復:
好吧,答案是顯而易見的,但如果有人有同樣的問題,只需在 Jenkins 構建中的 DSL 作業之前做一個 shell 作業。在這個 shell 作業中,您可以輕松地修改作業區中的檔案,因此將整個 dsl 作業(groovy 腳本)放在那里,然后用 sed 或 envsubst 替換部分文本。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/440127.html
標籤:詹金斯 单机版 詹金斯-工作-dsl
上一篇:JenkinsZip檔案缺少.gitignore和.gitattributes
下一篇:如何將S3連接到本地的pyspark(org.apache.hadoop.fs.UnsupportedFileSystemException:NoFileSystemforscheme"s3
