Я провожу свои тесты на 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 в моем случае). См. раздел бегунов
Что не так с моей конфигурацией?