我们在我们的开发部门运行一台构建机器,我们已经建立了整个工作日不断构建的机器. 这样做是: 删除先前签出的源代码(5分钟) 从颠覆中清理结账(15分钟) 构建一大堆C和.NET代码(35分钟
这样做是:
>删除先前签出的源代码(5分钟)
>从颠覆中清理结账(15分钟)
>构建一大堆C和.NET代码(35分钟)
>构建安装程序并运行单元测试(5分钟)
鉴于上述情况,添加不同硬件会对提高上述时间所需的时间产生何种影响?
例如 – 我正在考虑将SSD用于硬盘,因为编译涉及大量随机磁盘访问.
subversion服务器当前是一个虚拟机 – 将它切换为物理机器有助于缓慢结账?
从Core 2 Duo处理器升级到i7的影响是什么?
有关加快上述速度的其他建议吗?
可能加速SVN结账过程的一个技巧可能是在构建机器上有一个工作副本,更新工作副本并从工作副本到构建目录执行 svn export.这样可以减少SVN服务器的负载,减少网络流量.减少前5分钟清理的另一个技巧可能是将旧的构建目录移动到同一磁盘上的临时文件夹,然后在主构建完成时使用另一个后台任务删除旧的构建目录(可能是每晚清理任务) ).