我正在尝试将优先级(从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并允许并行构建让我得到了我期望的行为。
答案 0 :(得分:3)
因此:允许相应作业的并行构建,并将Jenkins设置中的处理器/核心数减少到1.如果您不想选择这个,那么要安装所有核心,请安装Throttle Concurrent Builds Plug-in允许您根据需要将每个作业“节流”到尽可能多的核心。限制到Execute concurrent builds if necessary
和允许并行构建让我得到了我期望的行为。