CI-CDパイプライン
継続的インテグレーション(CI)と継続的デリバリー(CD)を実現する自動化されたワークフロー。
パイプラインの段階
- ソースステージ: コードのプッシュをトリガー
- ビルドステージ: コンパイル、依存関係解決
- テストステージ: 単体テスト、結合テスト、E2Eテスト
- デプロイステージ: ステージング/本番環境へのデプロイ
CI部分
コードの統合とテストまで。継続的インテグレーションとして、メインブランチへの頻繁な統合を自動化。
CD部分
デプロイの自動化。2つの段階がある:
- Continuous Delivery: デプロイ可能な状態まで自動化(デプロイは手動承認)
- Continuous Deployment: 本番デプロイまで完全自動化
実装ツール
- GitHub Actionsでのドキュメント自動化
- Jenkins
- GitLab CI/CD
- CircleCI