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. Каким-то образом это удаляет службу? Я не уверен.