🔄
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