mos*_*ald 7 mercurial continuous-integration
我正在考虑让中央存储库(Mercurial)运行一个预提交钩子来验证已经进入的代码,如果它导致构建或单元测试失败,则禁止推送.
一个明显的缺点是构建需要几分钟,并且会让开发人员挂起直到完成.
有没有人做过类似的事情,或有任何意见?
Jer*_*ock 10
对我来说,这是一种反模式.Mercurial是一个VERSION CONTROL SYSTEM,用于对您的资源进行版本控制.它不是构建系统,持续集成系统,单元测试套件或类似的东西.您应该将这样的事情委托给适当的工具,而不是预先提交类型的钩子.我将使用名为Jenkins的开源持续集成套件(http://jenkins-ci.org/)并在commit/push上执行build/test/etc.您可以根据构建结果将Jenkins配置为执行大量操作.
它称为门控签入或预测试提交。有些 CI 系统允许,有些则不允许。
这是一篇关于 TFS 执行此类操作的博客文章: http://spandothers.wordpress.com/2010/06/08/tfs-2010-erated-check-ins/
恕我直言,这是一个无聊的功能。签入、中断构建、修复它,然后继续。破坏构建应该不是什么大事。
| 归档时间: |
|
| 查看次数: |
1932 次 |
| 最近记录: |