récemment mes coureurs ont été arrêtés et je ne sais pas pourquoi?
Je viens de mettre à jour nodejs
sur le serveur et c'est arrivé.
après ce problème, j'ai essayé de mettre à jour gitlab
vers la dernière version et de vérifier l'état du coureur mais le problème persiste et dans le titre de l'icône grise s'affiche:
Runner est hors ligne, le dernier contact était il y a environ 22 heures.
Que dois-je faire?
et quand j'essaie de Retry stuck jobs
, voyez cette erreur:
Ce travail est bloqué, car vous n'avez aucun coureur actif en ligne avec l'une de ces balises qui leur est affectée: "mon étiquette".
Toute aide est appréciée !
Je ne sais pas pourquoi mais j'ai trouvé le gitlab-runner
était complètement hors service. J'ai essayé de le réparer. à la première étape, j'ai mis à jour le gitlab-runner
peu ça n'a pas fonctionné. après cela, j'ai décidé de réinstaller le gitlab-runner donc j'ai rencontré ces étapes:
Sudo deluser --remove-home gitlab-runner
et ça a marché.
Pour moi, ce qui suit a résolu le problème:
gitlab-runner restart
Où gitlab-runner
est un lien symbolique vers gitlab-ci-multi-runner
:
GitLab Runner est le projet open source utilisé pour exécuter vos travaux et renvoyer les résultats à GitLab. Il est utilisé conjointement avec GitLab CI, le service d'intégration continue open source inclus avec GitLab qui coordonne les travaux.
Cela a fonctionné pour moi:
Sudo gitlab-runner verify
puisque gitlab-runner restart
n'a pas redémarré les coureurs
Partager mon expérience pour les futurs lecteurs.
Dans mon cas, Internet ne fonctionnait pas sur la machine sur laquelle gitlab-runner était installé.
J'ai résolu le problème Internet sur la machine de mon gitlab-runner et tout fonctionne comme prévu.
Merci!
après redémarrage de gitlab-runner, vous pouvez l'utiliser pour le nouveau registre runner:
gitlab-runner restart
gitlab-runner register --name my-runner --url http://gitlab.example.com --registration-token my-registration-token
Désolé d'avoir ressuscité cet ancien fil.
Je travaille actuellement sur la création d'un runner gitlab qui fonctionne localement. Toujours dans les premières phases, mais finalement cela deviendra très pertinent. Il ne semble pas que gitlab veuille/ait le temps de faire ça, alors c'est parti. https://github.com/firecow/gitlab-runner-local
Si votre coureur est exécuté sous systemd
journalctl -u gitlab-runner.service
peut s'avérer instructif. Ça l'a fait dans mon cas.
gitlab-runner[18449]: FATAL: chdir /home/gitlab-runner: no such file or directory
J'ai eu la même erreur mais en utilisant gitlab runner sur GKE. Pour y remédier, je viens de supprimer le pod gitlab-runner. Un nouveau pod a été initialisé et la connexion a été rétablie.