【发布时间】:2015-02-01 11:37:41
【问题描述】:
我收到了一个关于 buildbot 中正确“源标记”用法的问题。
情景:
- 要构建的项目由一个lib和一个核心组成
- lib 和核心存储在两个不同的 svn 存储库中
- lib 和 core 在主干头上有不同的修订号
- 项目的构建工厂检查 lib(头),构建它,然后检出核心(头)并构建它(链接先前构建的 lib)所有在同一个构建工厂中。
- 假设构建 #123(在 buildbot 中)由于错误签入核心源代码库而损坏。以前的 build #122 很好。
- 从构建器页面中,我选择特定构建 (#122),然后选择“构建相同的源标签”并单击“重建”
我所期待的:
- buildslave 将检查运行 build #122 时使用的 lib 和 core svn 版本,比如 lib 的 rev r100 和核心的 r1456 版本。
真正发生的事情:
- buildslave 签出在两个 repo 的头部执行,导致构建失败
问题:
- 我想了解我对 buildbot 中“源标记”如何工作的理解是否正确。
- 我在配置中做错了吗?
- 我是否需要特别做一些事情才能让奴隶按我预期的方式行事? (如果可能的话)
我的设置如下: 主机和从机上的 buildbot 0.8.9。 代码存储在 svn 存储库中
【问题讨论】: