【问题标题】:Running builds in the cloud在云中运行构建
【发布时间】:2010-11-01 20:19:58
【问题描述】:

我想知道是否有人在使用亚马逊的 EC2 之类的东西进行软件构建。我正在考虑尝试将我们的构建移动到那个环境中。现在我们的构建是串行的,但这仅仅是因为我们没有足够的计算机来并行运行所有组件。使用 EC2,我们可以创建 50 台左右的计算机,大规模并行运行它们几分钟,然后将构建结果发送回我们的站点。完成后,我们可以关闭或销毁机器。这将为我们节省大量时间,因为瓶颈实际上是构建而不是结果的大小。

还有其他人这样做吗?你能提供什么建议吗?

【问题讨论】:

    标签: amazon-ec2 cloud


    【解决方案1】:

    我的公司在 EC2 上运行我们的构建系统;我们的设置比您所说的要小得多,但我们有一个运行 Hudson 的构建控制器实例,它在一个单独的、干净的实例上启动构建,然后将构建工件分发到我们的存储库服务器(这也会发生在 EC2 上)

    使用云解决方案非常适合您所描述的内容,因为您可以仅在需要时启动构建服务器,并且有信心每次都从固定基线构建。我能想到的唯一缺点是构建时间; EC2 实例最多可能需要 10 分钟才能启动,因此您必须将其添加到您的总构建时间中或保持构建服务器持续运行。

    【讨论】:

    • 我们也使用哈德森!我不知道这些实例需要这么长时间才能启动。我们当前的构建仍然是 3 horus,所以它应该会更快。
    • EC2 实例启动时间比 2011 年的 10 分钟要短得多。Hudson 现在也被称为 Jenkins。
    • 好吧,我确实在两年多前写了这个答案,所以显然有些事情发生了变化。我们过去常常看到 Windows 实例的启动时间很长。
    猜你喜欢
    • 2021-10-20
    • 2022-12-23
    • 2019-09-18
    • 2021-04-13
    • 2022-06-15
    • 1970-01-01
    • 2020-10-18
    • 2023-02-02
    • 2021-03-29
    相关资源
    最近更新 更多