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
}
}
我目前有一个多分支项目,我希望 "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
}
}