もう少し詳しく
CI/CDパイプラインとは、開発者が書いたプログラムのコードを、検査(テスト)・組み立て(ビルド)・利用者への配布(デプロイ)まで、人の手作業を介さず自動的に進める仕組みのことです。「CI」は継続的インテグレーション(Continuous Integration)、「CD」は継続的デリバリー・デプロイ(Continuous Delivery/Deployment)の略で、変更を加えるたびに自動でこの一連の流れが動きます。
どこで使われるか
スマートフォンアプリやWebサービス、業務システムなど、ほぼすべてのソフトウェア開発の現場で使われています。GitHubやGitLabといった開発者向けのプラットフォームには、CI/CDパイプラインを構築するための機能が標準で組み込まれていることが一般的です。
身近な例
普段使っているアプリが数日おきに自動でアップデートされ、新機能や不具合の修正が届く場合、その裏側ではCI/CDパイプラインが検査・配布の作業を自動でこなしていることが多いです。
注意点
自動化によって開発は効率化される一方、このパイプライン自体が攻撃者に乗っ取られると、正規の手続きを装って悪意のあるコードを配布経路に紛れ込ませられてしまう危険もあります。パイプラインが利用する認証情報やアクセス権限を必要最小限に絞ることが、対策の基本とされています。
