最終更新日:
CI/CDとは、プログラムの変更のたびに、テストから本番への反映までを自動で行い、こまめに安全に届けるためのしくみです。
CIは Continuous Integration(継続的インテグレーション)の略で、変更をこまめに統合し、そのたびに自動でビルドとテストを行います。CDは Continuous Delivery または Continuous Deployment の略で、テストを通った変更をいつでも本番に反映できる状態にする、または自動で反映することを指します。
発注者にとっての利点は、修正や小さな改善を早く届けてもらいやすくなり、手作業による反映の誤りが減ることです。発注者としては、自動のテストの範囲、本番への反映の前に人の承認を挟むか、失敗したときに前の状態へ戻せるかを確かめておきます。
CI/CDのしくみ自体にも保守が要ります。使っているサービスの費用、設定を変えられる人、本番に反映するための鍵などの秘密の情報の管理の方法を確かめておきます。自動にしていても、テストで確かめていない部分の不具合は防げない点に注意が要ります。