GitLab Runner v16.1.0以降でsubmodulesのfetchが失敗する原因と対策
こんにちは、エンジニアの丸山です。
私の開発チームではソースコード管理に社内GitLabを利用しており、CI/CDも同じくGitLab CI/CDで運用しています。あるとき、git submodulesを利用しているリポジトリで、コードには変更を入れていないにもかかわらずCIが落ちるようになりました。 さらに不思議なことに、同じコミットを何度もリトライすると、たまに成功し、たまに失敗するという挙動を示します。 調べていくと、原因はGitLab Runnerのバージョンアップに伴うsubmodules取得まわりの仕様変更にありました。
本記事ではこの事象に至った経緯と、社内で行った対策を紹介します。
この記事を書いた人
丸山 大雅
2025年中途入社
AIエージェントをずんだもん化するプロジェクトを推進しています



