在buildbot中签出多个git存储库时,如何使用复制模式
我有多个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
使用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以获取额外的参数。。。