継続的インテグレーション
en : Continuous Integration
略 : CI / 同義 : 継続的統合
日に数回、すべての開発者のワーキングコピーを共有のメインラインにマージするプラクティス
継続的インテグレーションは、バリューストリーム内の作業のフローを速めるための特に重要な実践
開発者がプライベートブランチで長く作業し、ごくまれにトランクにマージするだけだと、変更のバッチサイズが大きいときと同じ問題が起こる
CI とフィーチャーブランチは相容れない
CI パイプラインでは、主に以下の 4 つのフェーズが展開
Commit
ソースコード管理 (SCM)
ブランチ戦略の代表 : GitHub Flow や GitLab Flow
Build
マルチステージビルド
Test
テストサイズの考え方
Feedback
コンテナアプリケーションの継続的インテグレーション
参考文献
The DevOps ハンドブック 理論・原則・実践のすべて
Kubernetes 実践ガイド