首页 > 解决方案 > 使用相应的参数触发多个下游作业

问题描述

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

标签: jenkinsjenkins-pluginsjenkins-pipeline

解决方案


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

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

2)运行一个新的工作,我们称之为同时trigger触发工作 A、B、C 的工作。

或者

2) 将构建作业 A、B 和 C 配置为定期构建,例如。一天一次等

编辑

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
        }
    }
}
}

推荐阅读