具有并行构建的Jenkins

具有并行构建的Jenkins,jenkins,continuous-integration,jenkins-plugins,parallel-builds,ninja,Jenkins,Continuous Integration,Jenkins Plugins,Parallel Builds,Ninja,我有一个小Jenkins虚拟机在为我们的商店运行,让它时刻关注十几个github项目。它目前配置了3个执行器(它只是一个4-cpu的虚拟机),并且进展顺利 然而,其中两个项目非常大(90分钟的编译和测试周期)。在工作站上,我们通常使用“make-j6”或Ninja来加速,而且速度非常快。我想在詹金斯身上这样做,但我找不到一个方法让一个工作消耗多个执行者 我想要的是能够配置多个执行器来分配给一个作业,这样我就不会同时运行这两个怪物作业,但仍然让所有其他较小的作业都有一个执行器,这样它们就可以并行运

我有一个小Jenkins虚拟机在为我们的商店运行,让它时刻关注十几个github项目。它目前配置了3个执行器(它只是一个4-cpu的虚拟机),并且进展顺利

然而,其中两个项目非常大(90分钟的编译和测试周期)。在工作站上,我们通常使用“make-j6”或Ninja来加速,而且速度非常快。我想在詹金斯身上这样做,但我找不到一个方法让一个工作消耗多个执行者

我想要的是能够配置多个执行器来分配给一个作业,这样我就不会同时运行这两个怪物作业,但仍然让所有其他较小的作业都有一个执行器,这样它们就可以并行运行


有什么想法吗?

我帮你翻了一遍,找到了。正是您想要的

有一些插件可以防止两个作业同时运行。其中一个是locks&Latchs插件,另一个是critical section插件。我看了这些,但我真的希望有更多的灵活性。。最终,我会看到有一个更大的虚拟机或更多的工作,我希望有一些工作只消耗一半的执行者,剩下的工作留给小工作。仅仅同时限制“不运行A和B”似乎还不够,我需要类似于“除非有超过3个打开的执行器,否则不要运行A,然后将它们都标记为忙碌”