[英]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.