簡體   English   中英

將參數從 KEY=VALUE 屬性文件傳遞到下游 Jenkins 作業

[英]Pass parameters from KEY=VALUE properties file to downstream Jenkins job

在我的聲明性管道中,我確實有以下行來調用下游作業。

build job: 'my_downstream_job'

我有一個KEY=VALUE格式的文件,如何從這個屬性文件中傳入參數? 下游作業將此參數作為KEY接收。 使用 Jenkins GUI,我使用“來自屬性文件的參數”並將這個文件名放在那里,它可以工作,就像知道如何對管道做同樣的事情。

您可能需要一些額外的邏輯來處理此文件並構建適當的列表。 有關文檔,請參閱https://jenkins.io/doc/pipeline/steps/pipeline-build-step/ ,但通常看起來像:

build(job: "my_downstream_job",
    parameters: [
        new StringParameterValue('MY_NAME', myname_var),
    ],
    propagate: true
)

因此,如果每行都有新的 StringParameterValue,您可能需要解析您的文件並創建一個列表。

似乎沒有一種單線方式可以做到這一點,但我做到了:

params = readProperties  file: "params.properties"
build job: 'some_jenkins_job', parameters: [
    string(name: 'PROP_STR', value: params.PROP_STR),
    booleanParam(name: 'PROP_BOOL', value: params.PROP_BOOL),
]

也許這是最好的,所以只需閱讀 Jenkinsfile,就可以清楚地知道傳入了哪些參數。

暫無
暫無

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

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