継続的インテグレーションの概要

モダン アプリケーション開発の主要概念」に記載のとおり、継続的インテグレーション (CI) はソフトウェア開発のプラクティスであり、チームの開発者はコードの作業コピーを定期的に共有リポジトリに統合します。変更がリポジトリに統合されると、アプリケーションは自動的にリビルドされます。自動テストはアプリケーションのリビルドの前後に実行され、リグレッションが発生していないことを確認します。自動テストのいずれかが失敗した場合、開発者が修正できるように自動的に通知できます。

継続的インテグレーションを使用すると、次のような多くの利点が得られます。

CI 機能を提供するツールは、CI サーバーと呼ばれます。CI サーバーとして使用できるツールは数多くありますが、広く利用されているのは次のツールです。

Enterprise Developer および Jenkins を連携させる方法の詳細については、「Enterprise Developer および Jenkins の連携」を参照してください。