我正在试验詹金斯工作流程中的并行步骤。目前我的流程看起来(基本上)是这样的:
parallel 'Deploy-A-Machine': {
node {
input 'Shall we deploy the A machine?'
step([$class: 'DeployMachineBuilder', deploymentName: aPodName])
}
}, 'Deploy-B-Machine': {
node {
input 'Shall we deploy the B machine?'
step([$class: 'DeployMachineBuilder', deploymentName: bPodName])
}
}
两个输入都显示为在不同的执行器上运行,但是当我在两者上单击“继续”时,实际上只有第一个部署开始。部署作为自定义插件运行,该插件是为遗留作业编写的,并且很少转换为工作流。我没有看到任何关于等待执行者的明显消息,部署只是没有开始。第一个完成后,第二个将立即开始。
我必须在并行步骤允许两者运行之前实现 DurableTask (或其他东西吗?)?到目前为止,我的转换非常轻松,所以也许是时候尝试更真实的转换了。