我有一个由步骤A,B和C组成的构建器;以及由步骤U,V和W组成的第二个构建器:如何在步骤A和B完成之前“阻止”步骤U?所以基本上我希望步骤C和U彼此平行。
我的第一个想法是引入两个互锁,a和b:步骤A要求锁定a,步骤B要求锁定b,步骤U同时要求a和b。
但是在这种情况下,执行顺序是A-> U-> B,而不是A-> B-> U,正如我想要的那样。原因是:锁是贪婪的步骤。由于锁定a,步骤U被阻止,但尽管它需要锁定b。这将阻止步骤B,直到步骤U完成。
答案 0 :(得分:3)
尝试为构建器使用Triggerable
调度程序,执行步骤U,V,W。在第一个构建器中,在“B”之后和“C”之前添加步骤Trigger
。
这应该会带给你理想的行为......