CI/CD
CI/CD とは、継続的インテグレーション(ビルドとテストの自動化)と継続的デリバリー/デプロイメント(リリースの自動化)を組み合わせた実践であり、安全なデリバリーを高速化する。
目的
コミットからデプロイまでのパイプラインを自動化し、デリバリーの速度と品質を向上させる。
メカニズム
CI では、すべてのコミットが自動ビルド、テスト、静的解析を起動する。CD では、テスト済みの変更がステージング環境や本番環境へ自動デプロイされる。パイプラインは build→test→scan→deploy の段階で構成され、Jenkins、GitHub Actions、GitLab CI などが使われる。
ユースケース
- 自動デリバリー
- 品質ゲート
- デプロイの自動化