2012-09-13 35 views
1

我在大型产品,有超过200人,并位于3个不同的位置。大多数人都在主分支上工作,所以当然,破坏构建是非常重要的。有一个每日构建,并将需要大约6个小时来生成构建。 一次又一次地管理团队的重点“提交之前要小心”,但现在至少有一个周期内打破了一个构建。如何减少软件开发中的构建中断时间?

你愿意分享一下你的做法来减少造成损坏吗?谢谢。

+0

什么版本控制系统你使用Git,SVN,其他? –

+0

认真吗? 200个人在3个地方,6个小时建立和你来到SO的解决方案?当然你的200名工作人员中应该有一些关于基本软件工程实践的线索...... – John3136

+1

6小时太长。打破软件的依赖关系,并更频繁地构建更小的软件增量。在每个增量构建后添加验证步骤。 – EthanB

回答

0

破碎的构建应该成为一个不活动,来实现这一点,你需要减少,现在用碎构建相关的成本,因为它需要6个小时创建它,并最有可能执行的时间期间,当大多数人们不在办公室每个破碎的建筑物都可以移动整个项目的时间表。为了消除这种成本,您需要经常构建并快速构建。所以你可以做的最好的事情是提高构建时间,并建立每一个登机手续。

0

我要做的第一件事情实际上就是尽可能地努力使构建更快。这一点的重要性不能被低估 - 只需要更快的构建可能是你最快和最大的胜利。至少把SSD放在你的机器上。

这且不说,这里有一些事情我见过做:

  • 部分构建:也叫了一些人的烟雾测试。高水平测试运行速度快,并且整个构建失败很快。他们在全部构建之前运行。

  • 更小的本地构建:对于那么多人,我猜你对每组程序员都有某种本地分支。你有在本地运行的构建吗?

  • 确保开发人员在推送代码之前在自己的机器上运行尽可能多的测试。这已经发生了......对吗?