GitLab Runner offline nach Upgrade auf GitLab 17.5 ($HOME is not defined)
Sofern Ihre GitLab Runner nach dem Upgrade auf GitLab 17.5
(CE oder EE) als offline gekennzeichnet werden, ist eine Anpassung der Umgebungskonfiguration des GitLab-Services erforderlich, da die Umgebungsvariable $HOME
nicht gefunden werden kann. Das Problem entsteht, da in dem von GitLab bereitgestellten Systemd
Service eine nicht existierende Umgebungskonfigurationsdatei konfiguriert wird.
Auszug aus dem GitLab Systemd Service:
# [...]
Restart=always
RestartSec=120
EnvironmentFile=-/etc/sysconfig/gitlab-runner
# [...]
Fehlermeldung
journalctl -f -u gitlab-runner.service
gitlab-runner[1191]: FATAL: failed to get user home dir: $HOME is not defined
ystemd[1]: gitlab-runner.service: Main process exited, code=exited, status=1/FAILURE
Problembehebung
Sofern der Fehler bei Ihnen auftritt, ist folgende Anpassung auf dem GitLab-Runner via Shell erforderlich:
# Create sysconfig directory (if not exists)
mkdir -p /etc/sysconfig
# Define $HOME variable for gitlab-runner service
echo "HOME=/home/gitlab-runner" >> /etc/sysconfig/gitlab-runner
# Restart GitLab Runner Service
systemctl restart gitlab-runner
# Verify GitLab Runner Service Status
systemctl status gitlab-runner
Alternativ können Sie alle Befehle gleichzeitig ausführen:
mkdir -p /etc/sysconfig && \
echo "HOME=/home/gitlab-runner" >> /etc/sysconfig/gitlab-runner && \
systemctl restart gitlab-runner && \
systemctl status gitlab-runner
Der GitLab-Service wird anschließend wieder als active (running)
gekennzeichnet:
Sollten Sie trotz Anpassung weiterhin Schwierigkeiten mit Ihrem GitLab-Runner haben, wenden Sie sich direkt an unseren Support, damit wir Sie schnellstmöglich bei der Problembehebung unterstützen können.
Quellen
Interesse an einem Managed GitLab-Hosting?
Migrieren Sie Ihre Self-Managed GitLab-Instanz mit unserem kostenlosen Umzugsservice zu unseren Managed GitLab-Server Lösungen. 14-Tage kostenlose Testversion verfügbar.