Jenkins Pipeline:触发下游作业以便稍后运行

时间:2017-02-03 04:00:47

标签: jenkins jenkins-pipeline

我目前有一个多分支项目,我希望"开发"分支构建以触发另一个顶级Maven Jenkins工作。 multibranch项目中的目标保持最小(构建和单元测试),而顶级Maven项目配置为运行各种报告("站点站点部署")。

我目前使用的是这样的东西:

  

if(" development" .equals(branchName)){         阶段(' Trigger Full Build'){            建立工作:" FullJob"         }      }

这可以按预期工作,但缺点是"构建工作"步骤将占用约40分钟,这是完整工作所花费的时间。我想知道是否可以从multibranch作业中触发完整作业,但允许完整作业异步运行(不计入多分支作业的执行时间)

1 个答案:

答案 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
    }
}