是否存在跨网络机器拆分构建过程的已知解决方案?
使用案例
我们是一家普通的软件开发公司。我们拥有大约50个开发工作站(Quad Core 2.66Ghz,4 GB ram,200 GB raid)。无需告诉我们在任何一个时刻都不会将每台机器都加载到最大值。
任何时刻都有5到15个项目同时运行。显然,所有这些都是在服务器上构建的,而不是部署到适当的环境。单个项目构建需要3到15分钟。
问题:每当我们连续建造5个项目时,最后一个项目将在大约25-50分钟后准备就绪。并行构建并不能解决问题(构建只是游戏的一部分,而不是需要部署,运行测试等。)
是的,正确的解决方案是添加另一个构建服务器,但“这涉及购买新的昂贵硬件,我们已经花了很多钱!”。是的,是的(该死的)!
反正。 在开发人员工作站之间拆分构建怎么样?让我们说每当我们需要构建项目“A”时,我们检查5个工作站并开始构建所有未过载的工作站。只要至少有一台机器仍然在建造,如果他真的需要机器的所有功能,开发人员可以取消构建。构建完成后,可以在适当的环境中执行部署(托管在某些服务器上,而不是在工作站上:))。公司越大,这对我来说就越有意义。
有人试过这样的事吗?有什么好的做法吗?有用的软件吗?
(90%的项目 .net C#,平台 - Windows )
答案 0 :(得分:0)
您还可以在http://www.viewtier.com查看我们的Parabuild - 它允许将一组计算机指定为构建服务器场。几乎适用于任何平台。看起来这就是你要找的东西。