Выполнение более 4 заданий параллельно с CircleCI - PullRequest
4 голосов
/ 30 мая 2019

Если у меня есть файл .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

возможно, для этого требуется платный аккаунт?

1 Ответ

0 голосов
/ 07 июня 2019

Краткий ответ:

CircleCi позволяет выполнять столько заданий параллельно, сколько вы хотите, при условии, что в вашем плане платежей достаточно контейнеров для обслуживания каждого задания.

Я подозреваю, что в вашем плане только 4 контейнера.Вы можете проверить, сколько контейнеров у вас есть на вкладке настроек в CircleCi

. В приведенном ниже примере у меня есть в общей сложности 2 доступных контейнера: 1 оплачено + 1 бесплатно.Так что сейчас на максимуме я могу выполнять только 2 задания параллельно.Я могу доплачивать 50 долларов в месяц за контейнер, чтобы добавить дополнительные контейнеры.enter image description here

Дополнительные сведения:

В этой статье представлен большой обзор настройки параллельных заданий круговой конфигурации (ина самом деле есть пример, где 5 заданий выполняются параллельно).https://circleci.com/blog/decrease-your-build-times-by-running-jobs-in-parallel-with-workflows/

Относительно фрагмента кода файла конфигурации, который вы вставили в свой вопрос - Выглядит хорошо (То есть вам не нужен параллелизм : 5 флаг , так как круг будет использовать все доступные планыемкость автоматически)

Можете ли вы проверить, сколько контейнеров входит в ваш план, а затем отчитаться?

К вашему сведению - информация о контейнере CircleCi и параллельном плане работы: https://circleci.com/pricing/

...