2011-02-06 76 views
3

我有一個由步驟A,B和C組成的構建器;以及由步驟U,V和W組成的第二個建造者:如何在步驟A和B完成之前'阻止'步驟U?所以基本上我希望步驟C和U彼此平行。如何在buildbot中鎖定步驟

我的第一個想法是引入兩個互鎖,a和b:步驟A要求鎖定a,步驟B要求鎖定b,步驟U要求a和b同時進行。

但是在這種情況下,執行順序是A-> U-> B,而不是A-> B-> U,因爲我希望它是。原因:步驟對於鎖是貪婪的。步驟U因鎖定a而被阻止,但儘管如此,仍需要鎖定b。這阻止步驟B,直到步驟U完成。

回答

3

嘗試使用Triggerable調度程序爲您的生成器執行步驟U,V,W。在第一個構建器中,在「B」之後和「C」之前添加步驟Trigger。 這應該帶給你想要的行爲...