拆分构建跨网络?

时间:2010-03-31 12:54:20

标签: deployment networking build automation continuous-integration

是否存在跨网络机器拆分构建过程的已知解决方案?

使用案例

我们是一家普通的软件开发公司。我们拥有大约50个开发工作站(Quad Core 2.66Ghz,4 GB ram,200 GB raid)。无需告诉我们在任何一个时刻都不会将每台机器都加载到最大值。

任何时刻都有5到15个项目同时运行。显然,所有这些都是在服务器上构建的,而不是部署到适当的环境。单个项目构建需要3到15分钟。

问题:每当我们连续建造5个项目时,最后一个项目将在大约25-50分钟后准备就绪。并行构建并不能解决问题(构建只是游戏的一部分,而不是需要部署,运行测试等。)

是的,正确的解决方案是添加另一个构建服务器,但“这涉及购买新的昂贵硬件,我们已经花了很多钱!”。是的,是的(该死的)!

反正。 在开发人员工作站之间拆分构建怎么样?让我们说每当我们需要构建项目“A”时,我们检查5个工作站并开始构建所有未过载的工作站。只要至少有一台机器仍然在建造,如果他真的需要机器的所有功能,开发人员可以取消构建。构建完成后,可以在适当的环境中执行部署(托管在某些服务器上,而不是在工作站上:))。公司越大,这对我来说就越有意义。

有人试过这样的事吗?有什么好的做法吗?有用的软件吗?

(90%的项目 .net C#,平台 - Windows

1 个答案:

答案 0 :(得分:0)

您还可以在http://www.viewtier.com查看我们的Parabuild - 它允许将一组计算机指定为构建服务器场。几乎适用于任何平台。看起来这就是你要找的东西。