Как отдать предпочтение конкретным Gitlab Runners? - PullRequest
0 голосов
/ 19 сентября 2019

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

Я хочу отдать предпочтение более быстрому исполнителю gitlab / приоритету для входящих новых заданий, если оба они простаивают.

Иногда раздражает, что работает медленный бегун, а более быстрый работает на холостом ходу.

Любое предложение?

Единственное, что я обнаружил, это старая и все еще открытая проблема на gitlab

https://gitlab.com/gitlab-org/gitlab/issues/14976

Ответы [ 2 ]

1 голос
/ 22 сентября 2019

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

Одна из возможностей - позволить вашему более быстрому бегуну запустить более одного задания.Например, установите для медленного бегуна значение limit 1, а для быстрого бегуна - значение limit 2 или выше.Просто убедитесь, что ваш concurrent (глобальный) не меньше общего предела.

Вы можете найти больше о настройке пределов и одновременности в документах .

0 голосов
/ 23 сентября 2019

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

Документ конфигурации бегуна: https://docs.gitlab.com/runner/configuration/advanced-configuration.html

...