我正在使用“buildbot”来容纳一些git项目,但我似乎无法以高效的方式编写它。假设我有一个名为“Project”的项目,其中有3个不同的组件,即“A”,“B”,“C”,它们有三个不同的构建器,即“Builder_A”,“Builder_B”,“Builder_C”。目前,构建器的脚本几乎相同,只是它们在其中构建不同的组件。这是我为每个构建器构建的示例例程。
make clean
git checkout
make
run sample tests
问题发生在git checkout,每个机器人分别执行此步骤。但是,如果只有一个人做了这一步,那么性能会更好。我怎样才能做到这一点?提前谢谢。
答案 0 :(得分:0)
我读到你建议的是,一个构建器应该检查你的源,然后其他构建器将依赖于这个第一个构建器来获取它们的源而不是执行它们自己的结账。我会建议不要这样做。实际上,这使构建器依赖于另一个构建器的工作目录中存在的文件。 可能编写一个可以执行此操作的配置,但它会使配置复杂化很多。
您还可以做其他事情:
使用shallow
选项,以便git不会获取项目的整个历史记录。这样您就可以继续使用clobber
(正如您在评论中提到的那样)。
使用clobber
以外的选项。例如fresh
。