0

Jenkins Pipeline groovy で冗長なコードを使用せずに、同じパラメーターを異なるビルドに渡すにはどうすればよいですか。パラメータを繰り返したくありません。

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')]
            }
        }
    )
}
4

1 に答える 1

0

それは非常に簡単です:buildJobジョブ名をパラメーターとして取り、現在行っているようにすべてのジョブパラメーターを設定する関数を追加するだけです:

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')]
}
于 2016-11-09T15:38:36.313 に答える