Несколько экземпляров GitLab Runner Docker на одном хосте? - PullRequest
1 голос
/ 29 марта 2019

Мне нужно настроить GitLab runner для запуска нескольких общих бегунов в контейнерах Docker на одном сервере (хосте).

Итак, я зарегистрировал двух участников с gitlab-runner register как общих участников с одинаковым тегом.

Но сейчас есть проблема - только одна из них в настоящее время использует, а все остальные задачи ожидают в состоянии Ожидание, пока не остановится первый участник. Таким образом, второй экземпляр запуска не используется, пока первый экземпляр не будет остановлен.

Все задачи имеют одинаковый тег.

Как запустить несколько бегунов на одном хосте сервера?

Ответы [ 2 ]

2 голосов
/ 29 марта 2019

По умолчанию одновременное значение равно 1, поэтому, если вы не увеличите его, ваш бегун будет использовать только одну регистрацию за раз: https://docs.gitlab.com/runner/configuration/advanced-configuration.html#the-global-section

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

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

Чтобы использовать все ваши ядра ЦП, установите concurrent в /etc/gitlab-runner/config.toml (при работе от имени пользователя root) или ~/.gitlab-runner/config.toml (при работе от имени пользователя root) в число ваших процессоров.

Количество процессоров можно найти следующим образом: grep -c ^processor /proc/cpuinfo.

В моем случае config.toml говорит concurrent = 8

Цитирования:

...