目次
CI/CDとは?
プログラムを変更したときの「テスト・組み立て・公開」を自動化する仕組みや考え方です。
開発した変更を、早く安全に反映するために使います。
CIとCDの役割
| 用語 | 正式名称 | 主な役割 |
|---|---|---|
| CI | Continuous Integration 継続的インテグレーション |
変更したコードを統合し、自動でテストやビルドを行います。 |
| CD | Continuous Delivery 継続的デリバリー |
テスト済みの変更を、いつでも本番へ反映できる状態にします。本番反映は人が承認する場合もあります。 |
| CD | Continuous Deployment 継続的デプロイ |
テストを通過した変更を、本番へ自動で反映します。 |
※ ビルドとは、ソースコードから実行用・公開用のファイルを作る作業です。デプロイとは、アプリやファイルを実行環境へ配置・反映する作業です。
例:GitHubで管理するWebサイトを修正する
- 開発者がコードを修正し、GitHubへ送ります。
- 自動で構文チェックやテストを行います。 CI
- 問題がなければ、公開用のファイルを準備します。CI
- 承認後、または自動でWebサーバーへ反映します。 CD
処理の順番や内容はプロジェクトによって異なり、ビルド後にテストする構成などもあります。
何が便利になる?
これまで人が行っていた「テストを実行する」「ファイルをサーバーへコピーする」といった作業を自動化できます。
作業漏れや反映ミスを減らし、変更を繰り返し届けやすくなります。
代表的な実現ツール
GitHub Actions Jenkins AWS CodePipeline
関連の記事
