很抱歉,如果已经提出过这个问题,或类似问题,但我找不到任何内容。也许我正在寻找错误的东西,因为这个问题的坏名称很容易就是这样。
我想知道是否有人知道如何限制工作,但不是绝对的方式,这是我知道的唯一方式。我将举例说明我的意思:
假设我们有工作A B和C(快速构建)和作业X Y和Z(慢速构建),只有3个构建从属。
如果作业A在从属1上运行,然后X Y Z被命令构建X,则Y使用salves 2和3,Z进入构建队列。到目前为止,这是詹金斯一直以来的工作方式。
让我们说工作A将首先完成,因为在我的情况下,工作X Y和Z是更大的工作。
如果A完成并且队列中没有任何内容但是Z则Z应该开始在slave 1上运行。但是真正之类的是,如果B或C被放入构建队列中 AFTER ZI希望它们在Z之前在slave 1上运行。
基本上我希望奴隶1对作业A B C具有亲和力(实际上它对于不是X Y或Z的东西具有亲和力)
我想知道这个的原因是我希望将作业X Y和Z分成许多较小的作业,这样他们就不会长时间占用构建奴隶。当然,如果它只是一堆连续运行并且需要同样长(甚至更长)的工作,这也无关紧要。这将允许其他工作总是有一个地方可以建立,但仍然会让X Y Z工作利用所有奴隶,只要没有别的东西在建。如果其他东西正在构建,它只需要等待一小部分XYorZ在该半保留节点上完成,然后它们跳过该从属队列中的XYZ。
由于