Gitlab разделяет, что бегун устанавливает параллелизм для каждого проекта - PullRequest
2 голосов
/ 12 марта 2020

Общий бегун используется десятками нашего проекта. Я установил concurrent = 5 в config.toml, чтобы мой бегун мог выполнять 5 заданий одновременно для всего проекта.

Например, следующий сценарий: 3 задания для проекта A, 2 задания для проекта B, 0 заданий для проекта C, что приводит к тому, что C проект должен ожидать как минимум 1 задание проекта A или B до тех пор, пока не начнется первое задание.

Я хочу установить как «все проекты concurrent = 5» и «каждый проект concurrent = 2». Есть ли способ с этим справиться?

1 Ответ

1 голос
/ 14 марта 2020

Существует открытая проблема для вашей проблемы здесь .

Один из вариантов , предложенный пользователями , заключается в регистрации вашего работника с несколькими бегунами, используйте concurrent в глобальной конфигурации бегуна и параметре limit на бегуна. Затем вы можете установить тег в каждом проекте yaml для выполнения на бегуне, который ограничен 2 параллельными заданиями.

Runners config будет выглядеть так ():

concurrent = 5
[[runners]]
  limit = 2
  name = "project-a-runner"
  ...

[[runners]]
  limit = 2
  name = "project-b-runner"
  ...
...