【问题标题】:How to Run parallel builds in Jenkins slaves?如何在 Jenkins slave 中运行并行构建?
【发布时间】:2017-08-06 15:15:46
【问题描述】:

我有一个 Jenkins 主服务器,并且我已将 Jenkins 配置为在 AWS ECS 中创建按需 docker 从属服务器。这种设置效果很好,每当我运行构建时,就会在 ECS 中创建新的从属设备,并且该从属设备用于执行构建。我的问题是我无法在 docker slaves 中运行并发构建。

当我运行第二个构建时,构建会保留在队列中,直到第一个构建完成。只有在第一次构建完成后才会执行第二次构建。

有没有办法通过在 ECS 中动态创建新的 docker slave 来同时运行构建?

我已按照此链接在 AWS ECS 中设置我的 docker slave https://www.youtube.com/watch?v=v0b53cdrujs

【问题讨论】:

    标签: amazon-web-services jenkins amazon-ecs jenkins-slave jenkins-docker


    【解决方案1】:

    作业配置中的“常规”选项卡下应该有一个“必要时执行并发构建”复选框。尝试启用该复选框并重新构建。

    【讨论】:

    • 也试过了。即使选中该选项,构建也会排队,而不是启动 docker 容器并执行构建。
    • 您在 Jenkins 中是否将多个构建执行程序视为“空闲”?也许您的节点上只有一个执行程序处于活动状态。转到 Manage Jenkins>Manage Nodes,然后单击节点名称右侧的齿轮(在我的情况下为 master)。确保“# of executors”大于 1。
    猜你喜欢
    • 1970-01-01
    • 2015-10-06
    • 1970-01-01
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    相关资源
    最近更新 更多