我们已经将测试作业设计为某种“抽象”测试作业,这些作业根据一组参数运行。这些作业被触发使用“跑步者”作业,只需用正确的参数触发它们(主要由矩阵作业生成)。
当我们运行多个“跑步者”时,他们所做的只是触发抽象作业,他们占据了急需的工作人员(特别是当它是一个矩阵工作时,会创建多个临时“跑步者”工作)。
有没有办法告诉詹金斯不要把工人花在只能触发其他工作的工作上,或者在同一工人中触发工作?
答案 0 :(得分:0)
这取决于您用来触发作业的内容
如果您使用触发/调用其他项目构建操作,则可以选择阻止,直到触发的项目完成构建。如果选中此选项,则触发父作业将继续运行并等待触发的作业完成(因此占用至少2个执行程序)。但是,如果您保持未选中状态,它将启动触发的作业,并且触发作业将很快结束。
答案 1 :(得分:0)
我希望我的构建要等到触发的作业完成,出于报告目的等等(由于它们的抽象性,我不想在触发的作业中使用该逻辑)。
我决定做什么,因为触发作业非常轻量级,我将它们全部限制在主人身上。我为大师分配了大量工人,因为他们不会做太多工作,他们只会管理其他工作的触发。