如何在buildbot中锁定步骤
我有一个构建流程,包含步骤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。原因是:步骤对锁的需求很强烈。步骤U因为需要锁a而被阻塞,但它同时又需要锁b。这就导致步骤B被阻塞,直到步骤U完成。
1 个回答
3
试着为你的构建工具使用一个叫做 Triggerable
的调度器,它可以执行步骤 U、V、W。在第一个构建工具中,在 "B" 之后和 "C" 之前添加一个步骤 Trigger
。这样应该能让你得到想要的效果...