我们有多个SCM工作。作业A触发作业B和作业C触发作业D.当作业C在作业A中有签入时运行,在作业C完成而不是触发作业D之后,作业A被触发,作业D在队列中。一旦作业A完成,则在作业B进入队列时触发作业D.这是一个错误吗?无论上游作业中的任何SCM变化如何,都会期望作业C触发作业D.你是如何解决这个问题的?
答案 0 :(得分:0)
是的,这是预期的,假设您只有一个执行者。首先是一些术语:
现在让我们做一个时间表:
因此,您可以执行,执行程序始终将队列中的构建时间设置为最长。有一些方法可以改变这个优先级,例如使用Priority Sorter Plugin,它允许你为某些工作设置更高的优先级,在你的情况下你应该把更高的优先级放在工作B和D上。