用語集に戻る
インフラ中級

CI/CD

しーあいしーでぃー

一言で言うと

コードの変更を自動的にテスト・ビルド・デプロイする仕組み。手作業によるミスを減らし、リリースを高速化する。

もう少し詳しく

一言で言うと

コードの変更を自動的にテスト・ビルド・デプロイする仕組み。手作業によるミスを減らし、リリースを高速化する。

もう少し詳しく

CI/CDは2つの概念の組み合わせです:

  • CI(Continuous Integration: 継続的インテグレーション): コードの変更があるたびに、自動でテストを実行して問題がないか確認する

  • CD(Continuous Delivery/Deployment: 継続的デリバリー/デプロイ): テストを通過したコードを、自動で本番環境に反映する
  • 工場の生産ラインに例えるとわかりやすいです。部品(コード)が追加されるたびに、品質検査(テスト)を自動で行い、合格したら自動で出荷(デプロイ)される仕組みです。手作業で検査していたら時間もかかるし、見落としも起きますよね。

    GitHub ActionsやCircleCIなどのツールで実現されており、現代のソフトウェア開発では標準的な仕組みです。

    実務でどう使うか

  • マーケティング: 「新しいランディングページをリリースしてほしい」と依頼したとき、CI/CDが整っていれば、エンジニアの手作業なしに数分でリリースされます

  • デザイン: デザインシステムの変更がCI/CDパイプラインに乗っていれば、変更が自動的にすべてのプロジェクトに反映されます

  • PM: リリース頻度や品質に直結するため、「CI/CDは導入済みか」「テストのカバレッジは十分か」はプロジェクト管理の重要な確認ポイントです
  • コードで見てみよう

    # GitHub Actionsの設定例(.github/workflows/ci.yml)
    name: CI/CD Pipeline

    on:
    push:
    branches: [main] # mainブランチにプッシュされたら実行

    jobs:
    test-and-deploy:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v4 # コードを取得
    - run: npm install # 依存関係インストール
    - run: npm test # テスト実行(CI)
    - run: npm run build # ビルド
    - run: npm run deploy # デプロイ(CD)
    # → すべて自動!人間は何もしなくてOK

    関連する用語

    この用語を学べるコース

    この用語を実際に使ってみよう

    チョットデキルなら、5分のレッスンで実際にコードを書いて学べます。

    コース一覧を見る