是否有任何Jenkins属性可从管道中启用并发构建?我的管道使用properties([disableConcurrentBuilds()])禁用了一个节点的并发构建,我希望在其他节点上运行时重新启用它。我已经尝试了properties([enableConcurrentBuilds()])和properties([concurrentBuild()]),但这两个选项都无效。
properties([disableConcurrentBuilds()])
properties([enableConcurrentBuilds()])
properties([concurrentBuild()])
0tdrvxhp1#
默认情况下启用并发生成;在流水线执行期间,具有禁用/启用并发的能力将更加灵活。例如,如果某些特定阶段可能不允许并发,但所有剩余阶段允许并发,则可以使用该方法。
pkwftd7m2#
默认情况下,并发构建是启用的。这就是为什么是disableConcurrentBuilds()函数的原因。因此,不需要向管道添加任何额外的代码来启用并发构建。
disableConcurrentBuilds()
btqmn9zl3#
pipeline { agent none stages { stage('sleep') { agent any options { throttle(['test_4']) } steps { sh "sleep 500" echo "Done" } } } }
goqiplq24#
默认情况下启用并发生成,但如果在管道中使用disableConcurrentBuild,则将禁用并发生成。您可以只将空属性块用作:
properties([])
然后将重新启用并发生成。
4条答案
按热度按时间0tdrvxhp1#
默认情况下启用并发生成;在流水线执行期间,具有禁用/启用并发的能力将更加灵活。
例如,如果某些特定阶段可能不允许并发,但所有剩余阶段允许并发,则可以使用该方法。
pkwftd7m2#
默认情况下,并发构建是启用的。这就是为什么是
disableConcurrentBuilds()
函数的原因。因此,不需要向管道添加任何额外的代码来启用并发构建。btqmn9zl3#
goqiplq24#
默认情况下启用并发生成,但如果在管道中使用disableConcurrentBuild,则将禁用并发生成。您可以只将空属性块用作:
然后将重新启用并发生成。