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