一言でいうと
ソフトウェア(プログラム)の開発から公開までの流れを自動化して、ミスを減らし、より早く安全にサービスを届ける仕組みのことです。
もう少し詳しく
CI/CDは2つの言葉の組み合わせです。
CI(継続的インテグレーション) は、プログラマーが書いたコード(指示書)を、毎日何度も一つにまとめてテスト(動作確認)する作業のことです。毎日何度も確認することで、バグ(プログラムの間違い)を早く見つけることができます。
CD(継続的デリバリー) は、テストを通ったコードを、自動的に本番環境(実際にお客さんが使う場所)に配置(デプロイ)することです。人間の手でやると時間がかかり、ミスも増えますが、自動化すれば素早く正確にできます。
たとえるなら、工場の組立ラインのようなものです。部品が流れてくるたびに自動でチェック(CI)して、問題がなければそのまま梱包して出荷(CD)する流れですね。
よく使われる場面
エラーログサイト(プログラムの問題が記録されるページ)では、新しい機能を追加したときに「このコードのCI/CDパイプライン(自動化の流れ)でエラーが出た」という報告がよく見られます。これは自動テストで問題が検出されたという意味です。
関連する言葉
- 自動化:人間が毎回やる作業をコンピュータに自動でさせること
- テスト:プログラムが正しく動くか確認すること
- デプロイ:完成したプログラムを公開すること