IT用語
コードの変更をきっかけに、テストやビルド、本番への反映までを自動で行う開発の仕組み。
- 別名・略称
- CI
CI/CD は、継続的インテグレーション(CI:Continuous Integration)と、継続的デリバリー・継続的デプロイ(CD:Continuous Delivery / Deployment)を合わせた言葉です。コードの変更をきっかけに、テストやビルド、本番への反映(デプロイ)までを自動で行う仕組みを指します。
CI と CD
- CI:リポジトリ にコードを反映するたびに、自動でビルドやテストを行い、問題を早く見つける
- CD:テストを通ったコードを、自動で本番(または本番の直前)の環境に反映する
主なツール
GitHub Actions、GitLab CI/CD、CircleCI、Jenkins などがあります。
メリット
- 手作業の手順が減り、作業の漏れや間違いを防げる
- 小さな変更をこまめに反映でき、問題があっても原因を見つけやすい
セキュリティ上の注意
CI/CD の環境には、本番のサーバーやクラウドへの認証情報が置かれていることが多く、攻撃者に狙われやすい場所です。
- シークレットの機能で認証情報を管理し、ログに出さない
- 使う外部のアクション(GitHub Actions の部品など)のバージョンを固定し、信頼できるものだけを使う
- 外部からのプルリクエストで、シークレットを使う処理が動かないようにする
- 付ける権限を必要最小限にする(最小権限)









