Jenkins 优先级排序器插件 - 如何使用 BuildPriority 参数

2024-02-19

我正在尝试将优先级(从 1 到 5)动态应用到通过包含 BuildPriority 参数的 URL 启动的 Jenkins 作业。

在优先排序器配置中我选择了

->为作业分配优先级时使用附加规则

并选择“使用构建参数的优先级”作为构建策略。

我留下了构建参数名称=“BuildPriority”。

通过以下方式开始工作:

http://localhost:8080/job/myJobName/buildWithParameters?PARAM1=value1&PARAM2=value2&BuildPriority=1

不应用优先级。我尝试向名为“BuildPriority”的作业添加一个字符串参数,但效果不佳。我究竟做错了什么?

提前谢谢了,

marcus

Update:

我发现这个相关的Bug已经被跟踪:https://issues.jenkins-ci.org/browse/JENKINS-22294 https://issues.jenkins-ci.org/browse/JENKINS-22294

更新2:对于那些寻找解决方案的人,我可以提供一个解决方法: 允许并行构建相应的作业,并将 Jenkins 设置中的处理器/核心数量减少到 1。如果这不适合您,因为您想使用所有核心,请安装 Throttle Concurrent Builds Plug-in,它允许您“将每个作业单独限制到您想要的多个核心。 限制为 1 并允许并行构建让我得到了我预期的行为。


优先排序器插件(从带有 Jenkins 2.73.3 的插件版本 3.6.0 开始)将被阻止甚至“看到”队列single工作,除非选择Execute concurrent builds if necessary已检查。

因此:允许并行构建相应的作业,并将 Jenkins 设置中的处理器/核心数量减少到 1。如果这不适合您,因为您想使用所有核心,请安装Throttle 并发构建插件 https://plugins.jenkins.io/throttle-concurrents它允许您将每个作业单独“限制”到您想要的任意数量的核心。节流至1 and允许并行构建让我得到了我期望的行为。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jenkins 优先级排序器插件 - 如何使用 BuildPriority 参数 的相关文章

随机推荐