【问题标题】: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.buildparameters 块中使用的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)
                ]
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多