コンテンツへスキップ
uencoder

CI/CD

CI/CD とは、継続的インテグレーション(ビルドとテストの自動化)と継続的デリバリー/デプロイメント(リリースの自動化)を組み合わせた実践であり、安全なデリバリーを高速化する。

目的

コミットからデプロイまでのパイプラインを自動化し、デリバリーの速度と品質を向上させる。

メカニズム

CI では、すべてのコミットが自動ビルド、テスト、静的解析を起動する。CD では、テスト済みの変更がステージング環境や本番環境へ自動デプロイされる。パイプラインは build→test→scan→deploy の段階で構成され、Jenkins、GitHub Actions、GitLab CI などが使われる。

ユースケース

  • 自動デリバリー
  • 品質ゲート
  • デプロイの自動化

関連用語

関連チュートリアル

References