使用相应的参数触发多个下游作业

时间:2018-11-13 18:35:55

标签: jenkins jenkins-plugins jenkins-pipeline

我们有一组构建作业A,B,C及其对应的部署作业X,Y,Z。这些部署作业具有一些来自其构建作业的参数,即(A-> X,B-> Y,C-> Z)。 因此,无论如何,我们可以立即启动所有构建作业(A,B,C),然后等待构建作业完成,然后再传递相应的参数,然后触发相应的部署作业(X,Y,Z)同时下游。

1 个答案:

答案 0 :(得分:0)

1)使用以下插件将作业A,B和C配置为在完成时分别触发部署作业X,Y和Z,您还可以在其中传递参数。

https://wiki.jenkins.io/display/JENKINS/Parameterized+Trigger+Plugin

AND

2)运行一个新作业,将其称为trigger,它同时触发作业A,B,C。

OR

2)将构建作业A,B和C配置为定期进行ex构建。每天一次等

编辑

pipeline {
agent {
        label 'slave'
    }
stages{
    stage('Run build jobs'){
        parallel {
            stage('Build job A') {
                steps {
                    build job: 'A', parameters: [string(name: 'duration', value: '10')]    
                }    
            }
            stage('Build job B') {
                steps {
                    build job: 'B', parameters: [string(name: 'duration', value: '10')]    
                }    
            }
            stage('Build job C') {
                steps {
                    build job: 'C', parameters: [string(name: 'duration', value: '1')]    
                }    
            }
        }
    }
    stage('Run deploy jobs')
    {
        steps {
            // Build deploy jobs
        }
    }
}
}