CI/CD

CI/CDとは

  • ソフトウェアのビルド・テスト・デプロイを自動化することで, 1つ1つの工程が小さくなり, リスクマネージメントを容易にしたり, 変更に対するフィードバックを素早く得られたりする開発手法のこと.

CIとは

  • Continuous Integrationl(継続的インテグレーション)の略.
  • ソフトウェア開発におけるビルドやテストを自動化したこと.
  • ホスティングサービスへソースコードがコミットされると, CIによって自動的に「コードにエラーがないか」/「既存の機能を破壊していないか」といったテストが行える.

CDとは

  • Continuous Delivery(継続的デリバリー)の略.
  • CIによってテストされたコードのマージや, 本番環境向けのビルドの作成を自動化したこと.
  • 運用環境へのデプロイが明示的な承認なしで自動的に行われる「継続的デプロイ」とは異なる.

References