Dependencies 为具有菱形依赖项的构建器配置buildbot

Dependencies 为具有菱形依赖项的构建器配置buildbot,dependencies,continuous-integration,buildbot,diamond-problem,Dependencies,Continuous Integration,Buildbot,Diamond Problem,比如说,我有一个有4种不同工作(建筑商)的项目: 图书馆 二进制A(取决于库) 二进制B(取决于库) 包(取决于二进制A和二进制B) 我想使用BuildBot设置持续集成。目前,我使用Triggerable调度器在库重建后触发二进制A和二进制B构建。同时,Triggerables用于在二进制A或二进制B重建后触发包构建 当对二进制A或二进制B进行更改时,此设置可以正常工作。但是,当对库进行更改时,我已经触发了二进制A和二进制B的生成。它们都会触发包重建,因此包已重建两次。在Buildbot中有没

比如说,我有一个有4种不同工作(建筑商)的项目:

  • 图书馆
  • 二进制A(取决于库)
  • 二进制B(取决于库)
  • 包(取决于二进制A和二进制B)
  • 我想使用BuildBot设置持续集成。目前,我使用
    Triggerable
    调度器在库重建后触发二进制A和二进制B构建。同时,
    Triggerable
    s用于在二进制A或二进制B重建后触发包构建

    当对二进制A或二进制B进行更改时,此设置可以正常工作。但是,当对库进行更改时,我已经触发了二进制A和二进制B的生成。它们都会触发包重建,因此包已重建两次。在Buildbot中有没有克服这个问题的方法


    换句话说,我希望在二进制A和二进制B都重建后,只重建一次包。

    您可以创建一个生成器,以连续签出并构建所有4个东西。

    是的。我实际上已经用了一段时间串行解决方案。但在我们的例子中,二进制A和二进制B都是长编译组件,最好并行构建它们;(2) 触发A和B的构建并等待完成;(3) 构建包。谢谢。提供的解决方案实际上解决了问题中的情况。