是否可以在詹金斯管道中触发特定阶段?

时间:2019-04-24 11:20:48

标签: jenkins jenkins-pipeline

我有一个Maven依赖关系图,其中每个依赖关系都有一个单独的git存储库。

我将每个作业创建为单独的maven作业并指定了下游作业,以便每当一个作业被触发时,下游作业也会被递归触发。

我想使用脚本实现相同的目的。

我创建了管道脚本,并将所有节点定义为阶段。

stages {    
    stage('A') {
            steps {
             checkoutAndBuild('A.git', 'A')
            }
        }
        stage('Parallel - B, C') {
       parallel {
                stage('B') {
                     steps {
                 checkoutAndBuild('B.git', 'B') 
                     }
        }
        stage('C') {
             steps {
                 checkoutAndBuild('C.git', 'C')
             }
        }
        }
    }

    stage('D') {
       steps {
             checkoutAndBuild('D.git', 'D')
           }
        }
}

我想如果B中发生提交-仅触发B和D 而且,如果在A中发生提交,则会触发整个管道。

请建议我是否可以使用脚本实现所需的行为

0 个答案:

没有答案