我目前有一个多分支项目,我希望"开发"分支构建以触发另一个顶级Maven Jenkins工作。 multibranch项目中的目标保持最小(构建和单元测试),而顶级Maven项目配置为运行各种报告("站点站点部署")。
我目前使用的是这样的东西:
if(" development" .equals(branchName)){ 阶段(' Trigger Full Build'){ 建立工作:" FullJob" } }
这可以按预期工作,但缺点是"构建工作"步骤将占用约40分钟,这是完整工作所花费的时间。我想知道是否可以从multibranch作业中触发完整作业,但允许完整作业异步运行(不计入多分支作业的执行时间)
答案 0 :(得分:16)
在build
处查看http(s)://your-jenkins.com/jenkins/pipeline-syntax
管道步骤的语法帮助。只需选择构建步骤,选择所需的参数,然后按“生成”按钮即可获得相应的片段。
快捷方式:
build
步骤默认等待触发的下游构建。但是参数wait
可以设置为false
,允许您在多分支管道中触发并忘记:
if( "development" == branchName) {
stage("trigger full build") {
build job: 'FullBuild', wait: false
}
}