【发布时间】:2012-02-28 19:31:42
【问题描述】:
我有多个 git 存储库,它们之间存在一些相互依赖关系。在进行完整的系统构建时,我需要检查所有这些。
使用 buildbot,我可以将 mode='clobber' 参数用于 Git 源类构造函数,但这会导致每次都检出所有存储库:
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 分别保留每个存储库的干净副本?
提前致谢!
【问题讨论】:
-
你可以使用 subrepos 来捆绑不同的 repos 吗?
-
这可能是我唯一的选择...由于官僚问题,我试图避免这种情况。