首页 文章

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

提问于
浏览
6

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

我目前使用这样的东西:

if(“development”.equals(branchName)){stage('Trigger Full Build'){build job:“FullJob”}}

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

1 回答

  • 15

    请查看 http(s)://your-jenkins.com/jenkins/pipeline-syntaxbuild 管道步骤的语法帮助 . 只需选择构建步骤,选择所需的参数,然后按“生成”按钮即可获得相应的片段 .

    The shortcut:

    build 步骤默认等待触发的下游构建 . 但是参数 wait 可以设置为 false ,允许您在多分支管道中触发并忘记:

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

相关问题