gpt4 book ai didi

Jenkins :disableConcurentBuild 不工作

转载 作者:行者123 更新时间:2023-12-05 04:06:22 48 4
gpt4 key购买 nike

我有一个多分支管道,我想确保它一次执行一个运行。我无法在代理上设置单个执行程序,因为其他作业可以在其他工作区中运行。

以下是我的管道的脚本编写方式:

/* Job properties */
properties([
disableConcurrentBuilds(),
gitLabConnection('Gitlab'),
[$class: 'RebuildSettings', autoRebuild: false, rebuildDisabled: true],
[$class: 'JobRestrictionProperty'],
[$class: 'ThrottleJobProperty', categories: [], limitOneJobWithMatchingParams: false, maxConcurrentPerNode: 1, maxConcurrentTotal: 1, paramsToUseForLimit: '', throttleEnabled: true, throttleOption: 'project'],
[$class: 'JobInclusionJobProperty', jobGroupName: 'UrgentJobs', useJobGroup: false]
])

node( allowedNodes ) {

def hadBuildSucceeded = false

ws(custom_directory) {

.....
}
}

当我一次推送三个分支时,作业将同时开始运行三次,关于为什么会失败有什么建议吗?

最佳答案

如果您需要推送许多不同的分支,它仍会构建所有分支,此选项 (disableConcurrentBuilds) 只会将每个分支一次限制为一个构建,并将为在初始作业后推送的任何提交排队作业已创建。

这似乎是一个错误(仍未解决,@april2018):https://issues.jenkins-ci.org/browse/JENKINS-35359

关于 Jenkins :disableConcurentBuild 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49900514/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com