如何从Jenkins管道启用并发构建

q8l4jmvw  于 2022-11-02  发布在  Jenkins
关注(0)|答案(4)|浏览(253)

是否有任何Jenkins属性可从管道中启用并发构建?我的管道使用properties([disableConcurrentBuilds()])禁用了一个节点的并发构建,我希望在其他节点上运行时重新启用它。
我已经尝试了properties([enableConcurrentBuilds()])properties([concurrentBuild()]),但这两个选项都无效。

0tdrvxhp

0tdrvxhp1#

默认情况下启用并发生成;在流水线执行期间,具有禁用/启用并发的能力将更加灵活。
例如,如果某些特定阶段可能不允许并发,但所有剩余阶段允许并发,则可以使用该方法。

pkwftd7m

pkwftd7m2#

默认情况下,并发构建是启用的。这就是为什么是disableConcurrentBuilds()函数的原因。因此,不需要向管道添加任何额外的代码来启用并发构建。

btqmn9zl

btqmn9zl3#

pipeline {
    agent none

    stages {
        stage('sleep') {
            agent any
            options {
                throttle(['test_4'])
            }
            steps {
                sh "sleep 500"
                echo "Done"
            }
        }
    }
}
goqiplq2

goqiplq24#

默认情况下启用并发生成,但如果在管道中使用disableConcurrentBuild,则将禁用并发生成。您可以只将空属性块用作:

properties([])

然后将重新启用并发生成。

相关问题