🎉
CI/CDとは何か?
はじめに
業務でCI/CDを使用しているので、知識を深めるために記事を書いていきたいと思います。
CI/CD とは?
アプリケーションのリリースやIaC(Terraform等)の適用を効率化する仕組みになります。
CI(継続的インテグレーション)とは?
開発者が自分のコードの変更を定期的にビルドやテストを繰り返し行うことにより問題を早期に発見し、開発の効率化や省力化、納期の短縮などを図る手法
CD(継続的デリバリー)とは?
CI(継続的インテグレーション)で検証済みのコードのリリースを自動化することで、リリースを効率化する手法になります。
CI/CD のサービス例
サービス | 説明 |
---|---|
AWS CodeBuild | AWSのコードのビルドおよびテスト環境をフルマネージドで提供するCIサービス |
CircleCI | テスト・ビルド・デプロイなどが管理できるCIツール |
GitHub Actions | GitHub の CI/CDツール。 GitHubから直接コードをビルド、テスト、デプロイが可能。 |
Discussion