在CircleCI中并行运行超过4个作业

5
如果我有一个如下所示的“.circleci/config.yml”文件:
version: 2
jobs:
  build-node8:
    docker:
      - image: oresoftware/lmx-circleci:8
    steps:
      - checkout
      - run: ./scripts/circleci/run.sh
  build-node9:
    docker:
      - image: oresoftware/lmx-circleci:9
    steps:
      - checkout
      - run: ./scripts/circleci/run.sh
  build-node10:
    docker:
      - image: oresoftware/lmx-circleci:10
    steps:
      - checkout
      - run: ./scripts/circleci/run.sh
  build-node11:
    docker:
      - image: oresoftware/lmx-circleci:11
    steps:
      - checkout
      - run: ./scripts/circleci/run.sh
  build-node12:
    docker:
      - image: oresoftware/lmx-circleci:12
    steps:
      - checkout
      - run: ./scripts/circleci/run.sh

这里列出了5个工作,但在构建开始时,只有4个工作并行运行。是否有办法同时运行超过4个工作?是否有硬性限制?

我猜测,在工作流程下,我可以更改并行级别?

workflows:
  version: 2
  build_nodejs:
    parallelism: 5
    jobs:
      - build-node8
      - build-node9
      - build-node10
      - build-node11
      - build-node12

也许这需要一个付费账户?


如果您查看文档 https://circleci.com/docs/2.0/configuration-reference/,您会发现工作流程中没有“parallelism”选项,只有每个作业的选项,我不确定这是什么意思。 - user5047085
1个回答

3
简短回答:

CircleCi允许您并行运行任意数量的作业,只要您的付款计划有足够的容器来为每个作业提供服务。

我怀疑您的计划只有4个容器。您可以在CircleCi的设置选项卡中检查有多少个容器。

在下面的示例中,我总共有2个可用的容器:1个付费容器+1个免费容器。因此,现在最多只能并行运行2个作业。我可以支付每个容器额外50美元/月来添加其他容器。 enter image description here

更多细节:

本文概述了如何配置Circle Ci作业以并行运行(实际上有一个示例其中5个作业并行运行)。https://circleci.com/blog/decrease-your-build-times-by-running-jobs-in-parallel-with-workflows/

关于你在问题中粘贴的配置文件代码片段 - 它看起来很好(尽管您不需要 parallelism: 5 flag ,因为 Circle 将自动使用所有可用计划容量)。

你能否请检查一下你的计划有多少个容器,然后反馈给我?

附:CircleCi容器和并发作业计划信息: https://circleci.com/pricing/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接