背景
我们有多个声明性管道作业,这些作业可以按顺序选择和构建为主管道作业的下游作业。这将等待每个触发的作业完成,然后再开始下一个内联作业。
每个下游作业都有一个输入阶段,在继续之前,它将等待工件推广的用户输入
问题
一旦当前作业进入输入阶段,是否可以继续主作业并开始下一个作业?即在开始下一个作业内联之前不等待用户输入
据我所见,这里唯一的选项是wait:true/falseANDquietPeriod:以放入延迟。下面的示例显示了这些选项,但它们都不适合我们的场景。
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)
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)
}
}