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

Jenkins Pipeline: trigger downstream job to run later

我目前有一个多分支项目,我希望 "development" 分支构建能够触发另一个顶级 Maven Jenkins 作业。多分支项目中的目标保持在最低限度(构建和单元测试),而顶级 Maven 项目配置为 运行 各种报告("site site-deploy")。

我目前使用的是这样的:

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

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

http(s)://your-jenkins.com/jenkins/pipeline-syntax 查看 build 管道步骤的语法帮助。只需 select 构建步骤,select 您想要的参数,然后按生成按钮即可获取相应的代码段。

快捷方式:

build 步骤默认会等待触发的下游构建。但是有一个参数 wait 可以设置为 false,允许您在多分支管道中 fire and forget

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