継続的インテグレーション
Continuous Integration(CI)。コードの変更を頻繁にメインブランチに統合し、自動的にビルドとテストを実行する手法。
目的
認知負荷との関係
フィードバックループを短縮する仕組み。即時フィードバックにより、コンセプトモデルとプロダクションモデルの差分を小さく保てる。
典型的なパイプライン
- コードをプッシュ
- 自動ビルド
- 自動テスト実行
- 静的解析
- 成功時にメインブランチへマージ
継続的デリバリー(CD)との違い
- CI: メインブランチへの統合を自動化
- CD: デプロイまで自動化
ツール
- GitHub Actions
- Jenkins
- CircleCI
- GitLab CI