与CircleCI并行运行4个以上的作业

时间:2019-05-30 20:45:50

标签: circleci circleci-2.0 circleci-workflows

如果我有一个from operator import mul from itertools import starmap s= 5 a = [ 1, 2 , 3, 4, s, s+1] [*a[:2], *starmap(mul, (a[i: i + 2] for i in range(2, len(a), 2)))] # [1, 2, 12, 30] 文件,如下所示:

.circleci/config.yml

这里列出了5个作业,但是当构建开始时,只有4个作业并行运行。有没有办法并行运行4个以上的作业?

我的猜测是,在工作流程下,我可以更改并行度?

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

也许这需要一个付费帐户吗?

1 个答案:

答案 0 :(得分:1)

简短答案:

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标志,因为圆会自动使用所有可用的计划容量)

能否请您检查一下您的计划中有多少个容器,然后再报告?

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