本文介绍了Jenkins Pipeline中如何在没有冗余代码的情况下将相同的参数传递给不同的版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在Jenkins Pipeline groovy中在没有冗余代码的情况下将相同的参数传递给不同的版本.我不想重复这些参数.

How can you pass same parameters to different builds without redundant code in Jenkins Pipeline groovy. I don't want to repeat the parameters.

node('master') {
    parallel(
        "stream 1(X)" : {
        stage('X') {
            build 'Job1', parameters: [string(name: 'branch', value: 'trunk'), string(name: 'freq', value: 'Continuous')]
        }
        },
        "stream 2 (Y)" : {
            stage('Y') {
                build 'Job2', parameters: [string(name: 'branch', value: 'trunk'), string(name: 'freq', value: 'Continuous')]
            }
        }
    )
}

推荐答案

这很容易:只需添加一个函数,例如buildJob,它将您的工作名称作为参数,然后按照您的设置所有工作参数现在:

It is pretty easy : just add a function, say buildJob, that will take your job name as a parameter and then set all jobs parameters as you do it now :

node('master') {
    parallel(
        "stream 1(X)" : {
        stage('X') {
            buildJob("Job1")
        }
        },
        "stream 2 (Y)" : {
            stage('Y') {
                buildJob("Job2")
            }
        }
    )
}

def buildJob(jobName) {
    build name: jobName, parameters: [string(name: 'branch', value: 'trunk'), string(name: 'freq', value: 'Continuous')]
}

这篇关于Jenkins Pipeline中如何在没有冗余代码的情况下将相同的参数传递给不同的版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 19:21