Как я могу настроить количество свободных бегунов для gitlab runner? - PullRequest
0 голосов
/ 12 января 2019

Я провожу свои тесты на Digital Ocean, используя gitlab runner. До меня было 10 бегунов, и я убивал их после каждой сборки. Мой конфиг координатора /etc/gitlab-runner/config.toml выглядел следующим образом:

concurrent = 10

[[runners]]
  limit = 10
  ...
  [runners.machine]
    IdleCount = 0
    IdleTime = 0
...

Теперь я хочу, чтобы 10 бегунов работали постоянно, кроме OffPeakPeriods. Я изменил свой конфиг следующим образом:

concurrent = 10

[[runners]]
  limit = 10
  ...
  [runners.machine]
    IdleCount = 10
    IdleTime = 600
...

Теперь, когда я начинаю сборку, задания ожидают выполнения. Через некоторое время gitlab запускает первое задание и запускает его. Остальные вакансии остаются в ожидании

Это выглядит очень странно!

Как я понимаю, эта конфигурация:

  • IdleCount означает количество серверов, которые будут всегда работать (независимо от количества заданий) - 10 в моем случае. См. раздел runners.machine

  • limit максимальное количество участников, порожденных токеном. Это означает, что количество активных бегунов + количество холостых бегунов не превысит limit (10 в моем случае). См. раздел бегунов

Что не так с моей конфигурацией?

...