CIを理解する
CIはContinuous Integrationの略で、変更を頻繁に共有ブランチへ統合し、自動ビルド・テストで問題を早く検出する実践。
この単元で学ぶこと
- 頻繁な統合の意味と役割を説明できる
- 自動ビルドの意味と役割を説明できる
- 自動テストの意味と役割を説明できる
- CIの目的と代表的な実践を具体例から説明できる
本文解説
CIは速度だけでなく、再現性・品質・安全性・フィードバックを重視する。
頻繁な統合 大きな変更を長期間分離しない。 競合を小さくする。
自動ビルド 同じ手順で成果物を作る。 環境差を減らす。
自動テスト 変更ごとに回帰確認する。 壊れた状態を早期検出。
失敗の即時通知 パイプライン失敗を早く共有する。 修正を優先できる。
再現性 同じcommitから同じ成果物を作れるようにする。 原因追跡に重要。
自動化の対象、実行タイミング、人手承認の有無を読む。
小さなcommitを頻繁に統合。
図解
重要ポイント
- 頻繁な統合: 大きな変更を長期間分離しない。
- 自動ビルド: 同じ手順で成果物を作る。
- 自動テスト: 変更ごとに回帰確認する。
- 失敗の即時通知: パイプライン失敗を早く共有する。
- CIをツール名ではなく目的と流れで理解する。
間違えやすい点
- 自動化すれば品質確認が不要と考えない。
- 本番投入とビルドを同じ意味にしない。
- 失敗時の停止・復旧手順を省かない。
用語解説
- 頻繁な統合
- 大きな変更を長期間分離しない。
- 自動ビルド
- 同じ手順で成果物を作る。
- 自動テスト
- 変更ごとに回帰確認する。
- 失敗の即時通知
- パイプライン失敗を早く共有する。
- 再現性
- 同じcommitから同じ成果物を作れるようにする。
関連教材
参考資料
教材データに登録された参考リンクです。リンク先の内容や更新日は提供元でご確認ください。
確認問題の出題・採点や学習履歴の保存にはログインが必要です。