1. ホーム
  2. gitlab

[解決済み] GitLab Runnerが再起動後に自動的にジョブをピックアップしない

2022-02-19 21:15:08

質問

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

解決方法は?

上記のエラーメッセージから、サービスがまだインストールされていないと言っているわけです(理由は不明)。実行中

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 のバージョンも更新されます。どういうわけか、それはサービスをアンインストールするのですか?よくわかりません。