0

背景

我们有多个声明性管道作业,可以从主管道作业中按顺序选择和构建它们作为下游作业。这将等待每个触发的作业完成,然后再开始下一个内联作业。

每个下游作业都有一个输入阶段,它将在继续之前等待用户输入工件提升。

问题

一旦当前作业进入输入阶段,是否可以让主作业继续并开始下一个作业?即在开始下一个内联作业之前不要等待用户输入

据我所知,这里唯一的选择是等待:true/falsequietPeriod:延迟。下面的示例显示了这些选项,但都不适合我们的场景。

build (job: 'myJob1', parameters: [booleanParam (name: 'startServer', value: false)], quietPeriod: 10, wait: true)
build (job: 'myJob2', parameters: [booleanParam (name: 'startServer', value: false)], quietPeriod: 10, wait: true)
4

1 回答 1

0

Checkout Parallel Stages,这正是您正在寻找的。

parallel one: {
    stage ('Starting Test') 
    {
        build (job: 'myJob1', parameters: [booleanParam (name: 'startServer', value: false)], quietPeriod: 60, wait: false)
    }
}, two: {
    stage ('Starting Test2') 
    {
        build (job: 'myJob2', parameters: [booleanParam (name: 'startServer', value: false)], quietPeriod: 60, wait: false)
    }
}
于 2018-07-25T07:38:48.927 回答