3

我有一个通用工作“构建”,由每个代码行的具体构建调用,例如“stable_build”。我有 stable_build 触发器构建并选中“阻止直到触发的项目完成构建”,这样 stable_build 的结果将反映构建的结果。这意味着每当我执行 stable_build 时,它需要 2 个执行器插槽,一个用于 stable_build,一个用于构建。我还有另一份工作“stable_tests”,它以类似的方式触发“测试”。我面临的问题是:如果同时执行 stable_build 和 stable_tests,每个都将占用一个执行器插槽,而下游的“构建”和“测试”在队列中。

詹金斯有没有办法配置一个作业来等待 2 个打开的执行器插槽,或者可能是另一种解决方法?

4

3 回答 3

2

有一个插件可以做到这一点:

繁重的工作插件

https://wiki.jenkins-ci.org/display/JENKINS/Heavy+Job+Plugin

于 2014-09-30T07:16:39.713 回答
0

很难确切地确定您在这里尝试做什么(也许您可以详细说明),但您是否探索过build other projects本节中的选项post-build actions

您可以指定与主作业相关的作业的逗号分隔列表。还有一个方便的trigger only if build succeeds选择。

于 2013-02-26T13:59:12.627 回答
0

您可以增加执行者的数量...这是在 Manage Jenkins > Configure System > # of executors 中设置的

有关更多详细信息,请参阅此线程:Jenkins - 最大并发作业数

于 2013-02-25T20:56:46.340 回答