一言でいうと

ソフトウェア(プログラム)の開発から公開までの流れを自動化して、ミスを減らし、より早く安全にサービスを届ける仕組みのことです。

もう少し詳しく

CI/CDは2つの言葉の組み合わせです。

CI(継続的インテグレーション) は、プログラマーが書いたコード(指示書)を、毎日何度も一つにまとめてテスト(動作確認)する作業のことです。毎日何度も確認することで、バグ(プログラムの間違い)を早く見つけることができます。

CD(継続的デリバリー) は、テストを通ったコードを、自動的に本番環境(実際にお客さんが使う場所)に配置(デプロイ)することです。人間の手でやると時間がかかり、ミスも増えますが、自動化すれば素早く正確にできます。

たとえるなら、工場の組立ラインのようなものです。部品が流れてくるたびに自動でチェック(CI)して、問題がなければそのまま梱包して出荷(CD)する流れですね。

よく使われる場面

エラーログサイト(プログラムの問題が記録されるページ)では、新しい機能を追加したときに「このコードのCI/CDパイプライン(自動化の流れ)でエラーが出た」という報告がよく見られます。これは自動テストで問題が検出されたという意味です。

関連する言葉

  • 自動化:人間が毎回やる作業をコンピュータに自動でさせること
  • テスト:プログラムが正しく動くか確認すること
  • デプロイ:完成したプログラムを公開すること