如果我有一个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
也许这需要一个付费帐户吗?
答案 0 :(得分:1)
简短答案:
CircleCi允许您并行运行任意多个作业,只要您的付款计划有足够的容器来服务每个作业即可。
我怀疑您的计划只有4个容器。您可以在CircleCi的“设置”标签中查看有多少个容器
在下面的示例中,我总共有2个容器:1个付费+ 1个免费。所以现在最大只能并行运行2个作业。我可以每月为每个容器支付额外的$ 50,以添加更多的容器税。
其他详细信息:
本文概述了如何配置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/