【问题标题】:How to add job build params in Jenkins shared Library?如何在 Jenkins 共享库中添加作业构建参数?
【发布时间】:2021-11-21 04:03:01
【问题描述】:
这行得通
steps.build "工作名称"
这行不通
steps.build "工作名称 -p ParamKey1=ParamValue1 -p ParamKey2=ParamValue2"
我也试过了,但没有运气
steps.build "作业名称",参数:[string(name: "Key1", value:"Value1")]
任何帮助将不胜感激。
【问题讨论】:
标签:
jenkins
jenkins-pipeline
jenkins-groovy
jenkins-job-dsl
jenkins-cli
【解决方案1】:
您的代码通过steps 对象访问步骤:steps.build。 parameters 块中使用的string 方法与build 具有相同的可见性。这意味着您必须使用steps 对象来访问它:
steps.build "Job Name", parameters: [
steps.string(name: "Key1", value:"Value1")
]
【解决方案2】:
这是我将参数传递给子作业的示例:
stage('Deploy PROD') {
steps {
build job: 'PROD/Great-Project-Prod',
propagate: true,
wait: true,
parameters: [
//static parameter
string(name: 'environment', value: 'prod'),
//parameter from a function defined on top of the file
string(name: 'projectVersion', value: getVersion()),
//parameter coming from UI defined parameters
string(name: 'envFileId', value: params.envFileId)
]
}
}