【问题标题】:does hudson ci support parallel builds on the same machine?hudson ci 是否支持在同一台机器上并行构建?
【发布时间】:2011-08-03 00:50:17
【问题描述】:

我的项目需要很长时间才能构建(约 3 小时),并且编译器没有有效利用四核 cpu。 该项目还需要对每个版本进行多次构建以支持不同的配置。

hudson 能否支持同时构建同一项目的多个实例?

【问题讨论】:

    标签: continuous-integration hudson


    【解决方案1】:

    该功能继续标记为“测试版”,因为我们知道在某些情况下您可能会发现使用并发构建的冲突,例如 maven 构建可能会导致问题,阻止下游构建应该会有所帮助

    基本上,如果您能够并行运行这些作业,那么该功能应该没有问题。

    也就是说,如果您能够使用最新的 Maven 3 支持(在 Hudson 2.1.0 中),您可以使用实验性线程支持来并行化您的构建

    【讨论】:

    • 这些作业可以并行运行,但每个作业都需要自己的工作空间。这种方法是否允许这样做,或者他们是否希望共享工作空间?
    • 来自 hudson 文档:如果您使用自定义工作区并启用此选项,您的所有构建都将在同一个工作区上运行,因此除非您小心,否则可能会发生冲突彼此。否则,即使它们在同一个节点上运行,Hudson 也会使用不同的工作空间来保持它们的隔离。
    【解决方案2】:

    是的,虽然它仍然标记为 beta,但只需查看项目设置,靠近顶部的应该是您要查找的条目(“Execute concurrent builds if necessary (beta)” You need to have enough build在该机器上配置处理器并确保多个构建不会相互干扰(这可能是最难的部分)

    【讨论】:

    • 有没有办法在构建从站上启用并行支持?例如,我们有一个用于 iOS 构建的 12 核 Mac Pro 从属设备,如果它也可以并行化就好了。
    猜你喜欢
    • 2011-04-20
    • 1970-01-01
    • 2020-08-28
    • 2013-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-27
    相关资源
    最近更新 更多