我有并行步骤的工作,该步骤会在进行合并投票之前检查请求请求。可以这样说:
2和3正在并行运行。
我的节点分别标记为brix2和brix3,它们的共同标记为brix。每个都有4个执行者。
我想要那个
我尝试过的事情:
我还尝试通过检查代理执行器是否闲置来手动在上游作业中分发任务。而且我可以将前两个构建工作分配给brix2和brix3,但是第三个及以后的请求(当b2和b3忙时)应该排入队列,而我不知道该怎么做
我还阅读了关于lock()可以锁定资源的步骤。我很想锁定整个管道上正在运行的节点im上的所有4个执行程序。但这是应该完成的方式吗?
我的意思是,在我看来,我的管道似乎是一种非常普遍的构建内容的方式,而不是需要一些复杂技巧的异国情调。对于这些事情,詹金斯应该有现成的解决方案,所以我感觉自己做的事情不应该做。
答案 0 :(得分:0)
我认为您的问题是每个节点仅应具有一个执行程序。您可以在一个节点上并行执行步骤-只需对步骤2和3进行操作。作业1将在brix2上启动并并行运行它想要的任何步骤,作业2在brix3上,作业3将需要等待其中之一。节点要在开始之前完成。