Jenkins Priority Sorter插件 - 如何使用BuildPriority参数

时间:2014-06-10 15:35:44

标签: jenkins jenkins-plugins

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

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

- >在为作业分配优先级时使用其他规则

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

我离开Build Parameter Name =“BuildPriority”。

通过以下方式开始工作:

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

不适用优先权。我试图将一个字符串参数添加到名为“BuildPriority”的作业中,该作用也不起作用。我做错了什么?

非常感谢,

马库斯

更新

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

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

1 个答案:

答案 0 :(得分:3)

除非选项{{1},否则优先排序器插件(截至插件版本3.6.0与Jenkins 2.73.3)将被阻止甚至“看到”单个作业的队列}已经过检查。

因此:允许相应作业的并行构建,并将Jenkins设置中的处理器/核心数减少到1.如果您不想选择这个,那么要安装所有核心,请安装Throttle Concurrent Builds Plug-in允许您根据需要将每个作业“节流”到尽可能多的核心。限制到Execute concurrent builds if necessary 允许并行构建让我得到了我期望的行为。