一尘不染

依次运行Jenkins并行任务

jenkins

我正在编写一个新的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脚本而无需更改很多代码。


阅读 423

收藏
2020-07-25

共1个答案

一尘不染

而不是parallel cleanupScripts您可以这样使用:

cleanupScripts.each{ key, value ->
    value()
}
2020-07-25