我正在编写一个新的Jenkins管道,并具有一组最终要并行运行的步骤。但是,在开发此管道时,我想强制其顺序运行。我没有看到任何指定并行步骤使用的线程数或类似方法的方法。这是到目前为止的基本代码:
node('x') { stage('cleanup'){ def cleanupScripts = [:] cleanupScripts[1] = { sh(script: "cleanup1.sh") } cleanupScripts[2] = { sh(script: "cleanup2.sh") } cleanupScripts[3] = { sh(script: "cleanup3.sh") } cleanupScripts[4] = { sh(script: "cleanup4.sh") } parallel cleanupScripts } }
我希望能够依次运行这些Shell脚本而无需更改很多代码。
而不是parallel cleanupScripts您可以这样使用:
parallel cleanupScripts
cleanupScripts.each{ key, value -> value() }