在buildbot中签出多个git存储库时,如何使用复制模式

在buildbot中签出多个git存储库时,如何使用复制模式,git,buildbot,Git,Buildbot,我有多个git存储库,它们之间有一些相互依赖关系。在进行完整的系统构建时,我需要检查所有这些文件。 使用buildbot,我可以对Git源类构造函数使用mode='clobber'参数,但这会导致每次都签出所有存储库: factory.addStep(Git(repourl='ssh://build@build/repo1', mode='clobber', workdir='build/repo1')) factory.addStep(Git(repourl='ssh://build@buil

我有多个git存储库,它们之间有一些相互依赖关系。在进行完整的系统构建时,我需要检查所有这些文件。
使用buildbot,我可以对Git源类构造函数使用
mode='clobber'
参数,但这会导致每次都签出所有存储库:

factory.addStep(Git(repourl='ssh://build@build/repo1', mode='clobber', workdir='build/repo1'))
factory.addStep(Git(repourl='ssh://build@build/repo2', mode='clobber', workdir='build/repo2'))
factory.addStep(Git(repourl='ssh://build@build/repo3', mode='clobber', workdir='build/repo3'))
我想使用
mode='copy'
,但当我这样做时,所有三个存储库的源代码都会在相同的位置签出,例如
../source/
而不是
../source/repo1
../source/repo2../source/repo3

是否有方法指示buildbot分别保存每个存储库的干净副本


提前谢谢

>P>您应该考虑使用Bug Boo.B.>在<代码>源代码/<代码>中签出的父回购。 除此之外,母公司回购协议会将您的所有其他回购协议引用为
当子模块在父repo中签出时,它将在自己的(repo1,repo2,…)目录中签出

您只需调整,以考虑子模块

submodules

(可选):当初始化/更新Git存储库时,这就决定了BuudBoT是否应该考虑Git子模块。 默认值:False


使用buildbot 0.8.5及更高版本,您可以使用新的主端源步骤(位于
buildbot.steps.source.git.git
而不是
builbot.steps.source.git
),然后
git(…,mode='full',…)
将执行签出加
git clean-xfd


此外,目前正在开展工作,以正确支持对多个源使用代码,这将在buildbot 0.8.7发布时包含在其中。

您可以使用子回购捆绑不同的回购吗?这可能是我唯一的选择。。。我试图避免这样做,因为官僚主义的问题。听起来这可能是我唯一的选择,除了改变buildbot以获取额外的参数。。。