GitLab Runner не получает работу автоматически после перезагрузки

Так что наш GitLab Runner работал нормально в течение нескольких недель. Мне пришлось сделать несколько обновлений, которые требовали перезагрузки на машине, где он установлен.

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

Я SSH в машину и побежал

sudo gitlab-runner run

и рабочие места подобраны так, как я ожидаю. Однако, когда я нажимаю CTRL + C, он останавливает все перенесенные работы и снова останавливает их. Как я могу это исправить, чтобы он вернулся к тому, что было до перезагрузки?

Дополнительная информация

Когда я побежал

sudo gitlab-runner start

Я получил сообщение об ошибке: FATAL: Failed to start gitlab-runner: "systemctl" failed: exit status 5, Failed to start gitlab-runner.service: Unit gitlab-runner.service not found.

Подобная ошибка также появилась, когда я побежал

sudo gitlab-runner restart

1 ответ

Решение

Так что из сообщения об ошибке выше говорится, что служба еще не установлена ​​(не знаю почему). Бег

gitlab-runner status

говорит gitlab-runner: Service is not installed.

Так я и сделал

gitlab-runner install -u gitlab-runner

Я не уверен gitlab-runner это пользователь по умолчанию, который использовался до того, как возникла эта проблема, но я буду использовать это здесь, по крайней мере сейчас.

После установки сервиса я только что оформил

gitlab-runner start

И рабочие места снова подбираются автоматически.


Мое единственное предположение относительно того, почему это произошло, потому что я побежал apt-get upgrade который попытался обновить все компоненты с доступным обновлением, которое, конечно, обновило нашу версию GitLab Runner. Каким-то образом это удаляет службу? Я не уверен.

Другие вопросы по тегам