CI/CDとは?

CI/CDの設定は最初にする!!

CI/CD(Continuous Integration / Continuous Deployment または Continuous Delivery)は、ソフトウェア開発の効率化と品質向上を目的とした手法です。

CI(継続的インテグレーション) コードの変更を頻繁に統合し、自動テストを実行することで、バグを早期に発見し、品質を維持する手法です。

CD(継続的デリバリー / デプロイメント) CIでテスト済みのコードを本番環境にリリース可能な状態にする(継続的デリバリー)、または自動的にデプロイする(継続的デプロイメント)手法です。

CI/CDの主な構成要素

ソースコード管理 GitHub / GitLab / Bitbucket などのリポジトリでコードを管理。 CIツール Jenkins / GitHub Actions / GitLab CI / CircleCI / Travis CI などでビルド‧テストを⾃動化。 CDツール ArgoCD / Spinnaker / Flux などでデプロイを⾃動化。 コンテナ技術 Docker / Kubernetes などで環境依存をなくし、効率的なデプロイを実現。