はじめに
本記事は CI/CD についてとなります。
CI/CD 初心者向けに記述したものになります。
筆者が初心者のため備忘録替わりに使ってます^^;
CI/CD とは
「CI/CD」とは、ソフトウェア開発におけるビルドやテスト・デリバリー・デプロイメントを自動化し、継続的に行うアプローチを指す名称です。
「CI」は「Continuous Integration」の略称で「継続的インテグレーション」と呼ばれます。
「CD」は「Continuous Delivery」の略称で「継続的デリバリー」と呼ばれます。
CI (継続的インテグレーション)とは
ソースコードを変更してGitHubにアップする度にビルドやテストを自動実行し、コードの品質を一定に保つ手法
CD (継続的デリバリー)とは
CI(継続的インテグレーション)で検証済みのコードのリリースを自動化することで、リリースを効率化する手法
CI/CDのサービス例
サービス | 説明 |
---|---|
AWS CodeBuild | AWSのコードのビルドおよびテスト環境をフルマネージドで提供するCIサービス |
CircleCI | テスト・ビルド・デプロイなどが管理できるCIツール |
GitHub Actions | GitHub の CI/CDツール。 GitHubから直接コードをビルド、テスト、デプロイが可能。 |