【问题标题】:Jenkins: Prevent concurrent job with the same MULTIPLE parameters詹金斯:防止具有相同的多个参数的并发作业
【发布时间】:2020-04-16 22:10:28
【问题描述】:

我想阻止具有相同参数的作业同时运行。 我正在尝试通过设置“要检查的参数列表”来使用“防止具有相同参数的多个作业同时运行”。

将多个逗号分隔的参数添加到“要检查的参数列表”时,它不会按预期工作:

我的工作有 3 个参数:A、B、C

要检查的参数列表:“A,B”

使用参数开始工作:A:1、B:2、C:3

并尝试并行开始另一个工作:A:2、B:2、C:3

根据我的理解,因为“A,B”需要是唯一的,所以第二个工作应该是并行开始的,因为第一个工作的“A,B”是“1,2”,第二个工作是“2” ,2"。

然而它并没有开始。

另一方面,我不想考虑 C(C 是触发此作业的作业的 BUILD_ID,所以它总是不同的)所以我不想留下“要检查的参数列表" 空的

【问题讨论】:

  • 看来这个问题是关于插件Throttle Concurrent Builds
  • 没错@zett42
  • 对不起,我没有这方面的经验。
  • 如果对您有用,请考虑标记提供的答案。它对我有用。

标签: jenkins jenkins-plugins


【解决方案1】:

尝试将参数列表更改为空格分隔列表:
要检查的参数列表:“A B”

参考https://issues.jenkins.io/browse/JENKINS-46858

“我们尝试设置一个逗号分隔的参数列表,但这似乎无法正常工作。根据代码,它似乎正在使用 StringUtils.split,它是空格分隔而不是逗号分隔。 所以我相信文档是不正确的,但想确认一下。 "

我正在使用 Jenkins Throttle Concurrent Builds Plug-in 2.0.1
我遇到了同样的问题。 我将参数列表从逗号更改为空格分隔,它对我有用

根据发行说明,这已在 2.1 中修复 https://github.com/jenkinsci/throttle-concurrent-builds-plugin/releases

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多