使用不同的参数值多次触发Jenkins作业

6g8kf2rb  于 2023-03-17  发布在  Jenkins
关注(0)|答案(1)|浏览(132)

我有一个job1,它有一个choice参数,其中包含许多选项。
我想设置一个job2,它触发job1的次数与job1中的选项相同。
我试图使用参数化触发器插件,但不知道如何使用它来触发上述方式的job1。任何提示是赞赏。

yshpjwxd

yshpjwxd1#

您可以创建触发其他作业的管道:

stage ('Start job1') {
    build job: 'job1', parameters: [
         [$class: 'StringParameterValue', name: 'job1-first-parameter-name', value: "job1-first-parameter-value"],
         [$class: 'StringParameterValue', name: 'job1-second-parameter-name', value: "job1-second-parameter-value"]
    ]
}

各阶段可以并行运行或一个接一个运行:

stage ('Trigger Builds In Parallel') {
        steps {
            parallel (
                param1: {
                    build job: 'job1', parameters: [string(name: 'paramenter-name, value: "parameter-value1")]
                },
                param2: {
                    build job: 'job1', parameters: [string(name: 'paramenter-name, value: "parameter-value2")]
                },
                param3: {
                    build job: 'job1', parameters: [string(name: 'paramenter-name, value: "parameter-value3")]
                },
                failFast: false)
        }
    }

相关问题