也许有人可以帮助我。 我想在Jenkins中为某些项目一次运行一个构建,即使队列中有更多构建。我知道我可以限制执行程序的数量,但它会影响所有项目,并且此解决方案不适合我。我尝试使用Throttle Concurrent Builds插件,因为它是在这种情况下推荐的,但它不起作用,我不知道为什么。在Jenkins连续运行作业
在我安装这个插件之前,所有版本都能正常运行。当我安装了它(刚刚安装,我没有对配置进行任何修改)的版本进入队列并且永远不会启动(我使用2个executors,两者都处于空闲状态)。我验证了我的节点一切正常,在线,执行者数量等于2,并且尽可能地利用它。免费空间没有问题。越来越多的执行者也无济于事。
然后我试着配置油门并发构建(就像一个实验)。我进入了'配置系统',并添加了'最大总并发版本'和'最大并发版本每个节点'设置为1的'多项目调节器类别'。我去了我的一个项目并选择'节流并发版本'选项。接下来,我选择“将此项目作为一个或多个类别的一部分进行调整”,并选中刚刚创建的“多项目调速分类”复选框。因此,当我点击“立即生成”为我的项目没有发生任何事情。它甚至没有去建立队列。
禁用油门并发构建插件使我的项目再次构建。
我有2个问题:
为什么当我有节流并行构建启用插件(建立去排队,并且永远不会启动或不会出现在所有)我不能建任何项目?
是否有任何其他方式来强制某些作业按顺序运行(除了更改执行数量以外)?我有一些执行Windows批处理命令的项目。无论我计划建造多少个项目(项目数量及其组合是可变的),它们都必须始终单独运行。
谢谢你在前进, 安娜
PS。我刚刚开始与詹金斯的冒险,所以请理解:)
这里有一些很好的讨论:http://stackoverflow.com/questions/11158382/jenkins-to-not-allow-the-same-job-to-run-concurrently-on-the-same-node – Amit
你是否只需要在任何时候对每个工作进行一次实例?或者你的意思是你有一份你想要“顺序”运行的工作清单 - JobA,JobB,JobC等等? – BitwiseMan
我只记得一个插件构建流程允许您定义的工作序列,工作流程顺序或并行:https://wiki.jenkins-ci.org/display/JENKINS/Build+Flow+Plugin –