【解決】 GitLab CI: Job failed (exit code 128) の解決方法と原因 | GitLab CI トラブルシューティング
GitLab CIパイプラインで「Job failed (exit code 128)」というエラーに遭遇し、お困りではありませんか?ご安心ください、このエラーはGit操作の失敗を示す一般的なものであり、多くの場合、適切な手順を踏むことで解決できます。 この記事では、Windowsユーザー向けに、この問題の最も速い解決策から、主要な原因、そして恒久的な再発防止策までを、具体的かつ分かりやすく解説します。一つずつ確認していきましょう。 1. GitLab CI: Job failed (exit code 128) とは?(概要と緊急度) exit code 128 は、Gitコマンドの実行中に何らかの致命的なエラーが発生したことを示すコードです。GitLab CI/CDのコンテキストでこのエラーが発生した場合、GitLab Runnerがリポジトリをクローンしたり、フェッチしたり、プッシュしたりといったGit操作を実行しようとした際に失敗したことを意味します。 このエラーは、主に以下のようなGit操作に関連する問題で発生します。 リポジトリへのアクセス権限がない、またはSSHキーなどの認証情報に問題がある リポジトリのURLが間違っている Runnerの環境内でGitリポジトリの状態(.gitディレクトリ)が破損している CI/CDパイプラインが停止するため、このエラーの緊急度は中〜高ですが、ほとんどの場合は単純な原因で解決可能です。落ち着いて、次のステップに進みましょう。 2. 【最速】今すぐ試すべき解決策 まずは、最も手軽で多くのケースで効果を発揮する解決策から試してみましょう。これにより、一時的な環境の問題やキャッシュの破損が原因であれば、すぐに解決する可能性があります。 解決策1:Runnerのキャッシュをクリアしてジョブを再実行する GitLab Runnerは、ジョブの実行を高速化するためにキャッシュを使用することがあります。このキャッシュが破損したり、古い情報を含んでいたりすると、Git操作が失敗することがあります。Runnerのキャッシュをクリアしてジョブを再実行することで、クリーンな状態でリポジトリを再クローンさせることができます。 手順: GitLabのプロジェクトにアクセスします。 サイドバーから 「Build」→「Pipelines」 を選択します。 失敗したパイプライン、または再実行したいジョブが含まれるパイプラインを探します。 対象のジョブの横にある「再実行」ボタン(通常は矢印のアイコン)をクリックします。…