jenkins – 从其他多分支管道触发多分支管道作业

我有一个场景,但我有2个项目(A和B),都在Jenkins中配置了多分支管道作业,问题是项目B依赖于项目A.

所以我发现有时候在我检查项目A中的代码时,我还需要在构建A后构建ProjectB.在我开始研究管道构建之前,我每个分支都有一个工作,然后在Jenkins中为适当的分支触发Project B的相应工作.

我想在Jenkins文件中设置什么,以便在ProjectA / develop执行它时触发ProjectB和同一分支的multibranch管道作业.

我有:

stage ('Trigger Tenant Builds') {
        build job: "ProjectB/${branch}", wait: false
    }

但我的ProjectA管道失败了:

ERROR: No parameterized job named ProjectB/develop found

有任何想法吗?

最佳答案
我现在已经解决了这个问题.我正在做的是在项目B的Jenkinsfile中定义上游触发器:

pipelineTriggers([ 
    upstream( 
       threshold: hudson.model.Result.SUCCESS, 
       upstreamProjects: "/ProjectA/" + env.BRANCH_NAME.replaceAll("/", "%2F") 
    )
])

转载注明原文:jenkins – 从其他多分支管道触发多分支管道作业 - 代码日志