用于测试和提交待定更改的系统(最好在Perforce中)

时间:2011-01-12 08:09:21

标签: build-automation perforce buildbot

我使用Buildbot和Perforce为我们团队的C / C ++项目提供了一个有效的签入后验证系统,它对我们很有用。但是,我们当前的系统响应签入并仅在提交后检测失败。有几个人已经要求一个完整的预登记系统,它可以自动完成包装待定变更清单(我正在考虑P4货架)的过程,并将其交给建造者,建造者将建立,测试和提交签到(以他们的名义) 。这样可以防止大多数错误的签名被提交,我们仍然可以在buildbot上运行更彻底的测试。但是,我没有找到任何这样做的好系统(商业或开源)。

有没有人有使用此功能的软件经验?我听说这是指办理登机手套或门禁登记(TFS 2010的名称)。这种预登记验证和提交方法是否有更标准化的术语?如果我们能够在Buildbot中做到这一点,那将是理想的,但我们也可以接受其他解决方案。

2 个答案:

答案 0 :(得分:1)

Buildbot确实具有try功能,可用于运行具有尚未检入的某组更改的构建:

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

答案 1 :(得分:0)

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

addChange(author = None,files = None,comments = None,is_dir = 0,links = None,revision = None,when_timestamp = None,branch = None,category = None,revlink ='&#39 ;,properties = {},repository ='',project ='',uid = None)

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