繁体   English   中英

Jenkins-在多个上游变更时触发多分支管道

[英]Jenkins - trigger multi-branch pipeline on multiple upstream change

我对Jenkins有点陌生,我想为以下情况设置Jenkins触发器,成功构建projA或projB应该触发projC的构建,我使用的是声明性Jenkins语法,并且projA..C是多生成的分支项目。

projA-> projC projB-> projC

我遵循詹金斯(Jenkins)的#2示例:在上游更改和设置projC 上触发多分支管道,以在projA(或projB)上触发projC,但不确定在projA或projB上触发projC的语法。

另外,是否可以将值从projA和projB传递到projC作为触发机制的一部分? 可能的语法是什么。

任何帮助表示赞赏。

这是代码:

pipeline { 
    agent any 

    parameters { 
        string(name: 'MY_BRANCH_NAME', defaultValue: '${env.BRANCH_NAME}', description: 'pass branch value') 
        string(name: 'MY_VERSION', defaultValue: '1.23', description: 'My version') 
    }

    stages {
        stage('Build in dev') { 
            steps { 
                echo 'Building dev..' 
            } 
        } 
    }
}

我认为您需要从另一个角度来看这个问题。 不要以为C在寻找A或B来完成。 考虑一下如果A或B成功触发C。

在您的A和B项目中,如果您以任何条件认为构建成功,请使用build步骤触发C。

如果要将简单的值传递给C,请使C成为参数化的构建,然后在构建步骤中传递参数。

post{
    success{
        build job: 'C', parameters: [booleanParam(name: 'bool1', value: true), string(name: 'foo', value: 'bar')], quietPeriod: 10
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM