CI/CD は、テストやビルド、デプロイを継続的に回して開発を進めやすくする考え方です。
CI は Continuous Integration、CD は Continuous Delivery または Continuous Deployment の略として使われます。
まず押さえたいポイント
- テストや確認を自動化して、変更を早く安全に流す考え方
- CI は統合と検証寄り
- CD は配布やデプロイ寄り
どんな場面で使うか
- push や pull request のたびにテストする
- build を作る
- staging や本番へデプロイする
どんなふうに理解するとよいか
人が毎回手でやっていた確認や配布を、自動で回しやすくする流れ と考えると分かりやすいです。
GitHub Actions は、その実装手段の1つとしてよく使われます。
押さえておきたい注意点
CI/CD を入れたから自動で品質が上がるわけではありません。
何を検証し、どこまで自動化し、どこで人が確認するかを分けて考える必要があります。
実務で見るポイント
- まず CI から始めると入りやすい
- 自動化の範囲を段階で広げる
- 本番デプロイは権限設計も含めて慎重に入れる