Jenkins管道:触发下游作业以稍后运行

Jenkins管道:触发下游作业以稍后运行,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我目前有一个多分支项目,我希望“开发”分支构建能够触发另一个顶级Maven Jenkins工作。多分支项目中的目标保持在最低限度(构建和单元测试),而顶级Maven项目配置为运行各种报告(“站点部署”) 我现在用的是这样的东西: 如果(“发展”。等于(branchName)){ 阶段('触发完整构建'){ 构建作业:“FullJob” } } 这与预期一样有效,但缺点是“构建作业”步骤将花费约40分钟,这是整个作业所花费的时间。我想知道是否可以从多分支作业触发完整作业,但允许完整作业异步运行(不

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

我现在用的是这样的东西:

如果(“发展”。等于(branchName)){ 阶段('触发完整构建'){ 构建作业:“FullJob” } }


这与预期一样有效,但缺点是“构建作业”步骤将花费约40分钟,这是整个作业所花费的时间。我想知道是否可以从多分支作业触发完整作业,但允许完整作业异步运行(不计入多分支作业的执行时间)

查看
http(s)://your jenkins.com/jenkins/pipeline syntax
上的
构建
管道步骤的语法帮助。只需选择构建步骤,选择所需的参数,然后按generate按钮即可获得相应的代码段

快捷方式:

默认情况下,
build
步骤会等待触发的下游生成。但是有一个参数
wait
,可以设置为
false
,允许您在多分支管道中触发并忘记:

if( "development" == branchName) {
    stage("trigger full build") {
        build job: 'FullBuild', wait: false
    }
}