CI/CD(継続的インテグレーション/継続的デリバリー)
Continuous Integration / Continuous Delivery
プログラムのテストや公開準備を自動化し、素早く安全にユーザーへ届ける仕組み
簡単に説明すると
ソフトウェア開発において、プログラムの変更からテスト、そしてリリース準備までの一連の流れを自動化する手法のことだよ。 前半のCIでは、プログラムを頻繁に統合して自動でテストを行うため、バグを早期に発見して修正できるんだ。 後半のCDでは、テストを通過したものをいつでも本番環境へ公開できる状態に自動で整えておくよ。 これらを導入することで、手作業によるミスを減らして開発をスムーズに進めやすくなるんだよ。
名前のヒミツ
Continuous Integration(コンティニュアス・インテグレーション)とContinuous Delivery(コンティニュアス・デリバリー)の略だよ。CDはContinuous Deployment(継続的デプロイメント)を指す場合もあるんだ。「絶え間なく統合し、絶え間なく届ける」という意味で、開発したものをいつでもリリースできる状態に保つことを表しているんだよ。
くわしく見てみよう!
CI/CDとは、ソフトウェア開発において、プログラムの変更から「テスト」「リリース準備」までの一連の流れを自動化する手法のことだよ。
前半のCI(継続的インテグレーション)は、作成したプログラムを頻繁に共有の場所に統合し、そのたびに自動でテストを行うプロセスのことだね。
こまめにチェックを繰り返すことで、バグを早期に発見して修正できるのが大きなメリットだよ。
後半のCD(継続的デリバリー)は、テストを通過したプログラムを、いつでも本番環境へリリースできる状態に自動的に整えておくプロセスのことだよ。
継続的デリバリーでは本番公開の前に人の承認ステップを置くことがあり、この公開作業まで含めて自動化する「継続的デプロイメント」という発展形もあるんだ。
この仕組みを導入することで、手作業によるミスを減らしながら開発をスムーズに進めやすくなるため、Webサービスやアプリ開発の現場で使われる技術だよ。