私のCIパイプラインは以前45分かかっていましたが、現在は8分です。最大の改善は、より高速なハードウェアではなく、Dockerの最適化からもたらされました。
問題点
これまでのCI実行は以下の通りでした:
- ベースイメージのプル(2分)
- OS依存関係のインストール(5分)
- Pythonパッケージのインストール(8分)
- Nodeパッケージのインストール(6分)
- アプリケーションのビルド(4分)
- テストの実行(15分)
- プロダクションイメージのビルド(5分)
合計:約45分。開発者はフルパイプラインの実行を避けるようになり、バグがすり抜けるようになりました。
修正1:マルチステージビルド(45分→30分)
\
