1

我已经为我们团队使用 Buildbot 和 Perforce 的 C/C++ 项目建立了一个有效的签入后验证系统,它对我们来说效果很好。但是,我们当前的系统会响应签入,并且仅在提交失败后才检测到失败。有几个人要求一个完整的预签入系统,该系统可以自动打包待处理的更改列表(我认为是 P4 架子)并将其交给构建器,构建器将构建、测试和提交签入(以他们的名义) . 这将防止大多数错误的签入被提交,并且我们仍然可以在构建机器人之后运行更彻底的测试。但是,我还没有找到任何可以做到这一点的好系统(商业或开源)。

有没有人有软件可以实现这一点的经验?我听说这指的是签入手套或门控签入(TFS 2010 的名称)。这种预检验证和提交方法是否有更标准化的术语?如果我们可以在 Buildbot 中做到这一点,那将是理想的,但我们也对其他解决方案持开放态度。

4

2 回答 2

1

Buildbot 确实有它的try功能,可用于运行具有一组尚未签入的特定更改的构建:

http://buildbot.net/buildbot/docs/latest/try.html

于 2011-01-14T09:02:14.543 回答
0

一个有点老的问题,但它可能仍然有用。通过 buildbot API,您可以向 master 发送更改。您要查看的功能:

addChange(author=None, files=None, comments=None, is_dir=0, links=None, revision=None, when_timestamp=None, branch=None, category=None, revlink='', properties={}, repository= '',项目='',uid=无)

您可以传递构建器可获取的属性。在您的构建器中获取最新的分支 + 获取 CL(可能是架子)并构建它。

于 2014-10-02T12:19:08.987 回答