【问题标题】:Jenkins Pipeline: trigger downstream job to run laterJenkins Pipeline:触发下游作业稍后运行
【发布时间】:2017-11-16 09:27:54
【问题描述】:
我目前有一个多分支项目,我希望“开发”分支构建触发另一个顶级 Maven Jenkins 工作。多分支项目的目标保持在最低限度(构建和单元测试),而顶级 Maven 项目被配置为运行各种报告(“站点站点部署”)。
我目前使用这样的东西:
if ("发展".equals(branchName)) {
阶段('触发完整构建'){
构建工作:“FullJob”
}
}
这按预期工作,但缺点是“构建作业”步骤将占用约 40 分钟,这是完整作业所花费的时间。我想知道是否可以从多分支作业触发完整作业,但允许完整作业异步运行(不计入多分支作业的执行时间)
【问题讨论】:
标签:
jenkins
jenkins-pipeline
【解决方案1】:
在http(s)://your-jenkins.com/jenkins/pipeline-syntax 中查看build 管道步骤的语法帮助。只需选择构建步骤,选择你想要的参数并按下生成按钮即可得到对应的sn-p。
快捷方式:
默认情况下,build 步骤会等待触发的下游构建。但是有一个参数wait 可以设置为false,让您在多分支管道中一劳永逸:
if( "development" == branchName) {
stage("trigger full build") {
build job: 'FullBuild', wait: false
}
}