在流水线内部启用并发构建的 Jenkins 属性有哪些?我的流水线使用 properties([disableConcurrentBuilds()])
禁用了一个节点上的并发构建,我希望在另一个节点上运行时重新启用它。
我尝试过 properties([enableConcurrentBuilds()])
和 properties([concurrentBuild()])
但两个选项都无效。
在流水线内部启用并发构建的 Jenkins 属性有哪些?我的流水线使用 properties([disableConcurrentBuilds()])
禁用了一个节点上的并发构建,我希望在另一个节点上运行时重新启用它。
我尝试过 properties([enableConcurrentBuilds()])
和 properties([concurrentBuild()])
但两个选项都无效。
并行构建默认已启用,但如果您在管道中使用disableConcurrentBuild,则会禁用它。您可以只使用空属性块:
properties([])
然后并发构建将被重新启用。
虽然并发构建默认启用,但在流水线执行期间,禁用/启用并发性将更加灵活。
例如,如果某些特定阶段不允许并发,但所有剩余阶段都可以。
pipeline {
agent none
stages {
stage('sleep') {
agent any
options {
throttle(['test_4'])
}
steps {
sh "sleep 500"
echo "Done"
}
}
}
}
并发构建默认启用。这就是为什么有disableConcurrentBuilds()
函数的原因。所以,您无需向管道中添加任何其他代码即可启用并发构建。