我想知道是否有人在使用像亚马逊的EC2这样的软件构建。我正在考虑尝试将我们的构建移动到该环境中。现在我们的构建是串行的,但仅仅是因为我们没有足够的计算机来并行运行所有组件。使用EC2,我们可以创建50台左右的计算机,以大规模并行运行它们几分钟,然后将构建结果发送回我们的站点。一旦我们完成,我们可以关闭或销毁机器。这样可以省去一大堆时间,因为瓶颈实际上是构建而不是结果的大小。
还有其他人这样做吗?你能提供什么建议吗?
答案 0 :(得分:2)
我的公司在EC2上运行我们的构建系统;我们有一个比你正在讨论的设置小得多的设置,但我们有一个运行Hudson的构建控制器实例,它在一个单独的,干净的实例上启动构建,然后将构建工件分发到我们的存储库服务器(也恰好在EC2上)
使用云解决方案非常适合您所描述的内容,因为您只有在需要时才能启动构建服务器,并且每次都有信心从固定基线构建。我能想到的唯一缺点是构建时间;启动EC2实例最多可能需要10分钟,因此您必须将其添加到总构建时间或保持构建服务器连续运行。