🔄

CI/CD

継続的インテグレーション / 継続的デリバリー

CI/CDは、コードの変更を安全かつ迅速に本番環境に届けるためのプラクティスです。 自動化されたパイプラインにより、ヒューマンエラーを減らし、デプロイ頻度を高めます。

CI vs CD

CI(継続的インテグレーション)

コードの変更を頻繁にマージし、自動テストを実行

  • • コードのビルド
  • • 自動テスト実行
  • • 静的解析

CD(継続的デリバリー/デプロイ)

テスト済みのコードを自動的にリリース

  • • ステージングへの自動デプロイ
  • • 本番リリースの自動化/承認
  • • ロールバック機能

CI/CDツール

GitHub Actions

GitHub統合

GitLab CI

GitLab統合

Jenkins

オープンソース、柔軟

CircleCI

クラウドネイティブ

AWS CodePipeline

AWS統合

ArgoCD

Kubernetes GitOps

トピック