CI/CDとは?

目次

CI/CDとは?

プログラムを変更したときの「テスト・組み立て・公開」を自動化する仕組みや考え方です。

開発した変更を、早く安全に反映するために使います。

CIとCDの役割

用語 正式名称 主な役割
CI Continuous Integration
継続的インテグレーション
変更したコードを統合し、自動でテストやビルドを行います。
CD Continuous Delivery
継続的デリバリー
テスト済みの変更を、いつでも本番へ反映できる状態にします。本番反映は人が承認する場合もあります。
CD Continuous Deployment
継続的デプロイ
テストを通過した変更を、本番へ自動で反映します。

※ ビルドとは、ソースコードから実行用・公開用のファイルを作る作業です。デプロイとは、アプリやファイルを実行環境へ配置・反映する作業です。

例:GitHubで管理するWebサイトを修正する

  1. 開発者がコードを修正し、GitHubへ送ります。
  2. 自動で構文チェックやテストを行います。 CI
  3. 問題がなければ、公開用のファイルを準備します。CI
  4. 承認後、または自動でWebサーバーへ反映します。 CD

処理の順番や内容はプロジェクトによって異なり、ビルド後にテストする構成などもあります。

何が便利になる?

これまで人が行っていた「テストを実行する」「ファイルをサーバーへコピーする」といった作業を自動化できます。

作業漏れや反映ミスを減らし、変更を繰り返し届けやすくなります。

代表的な実現ツール

GitHub Actions Jenkins AWS CodePipeline

関連の記事

Jenkins ジョブの作成/変更/削除とHello Worldを表示する

△上に戻る