CIサーバーが何をしているかによります。中央のソースコードリポジトリにコミットする前に、すべての開発者にすべての単体テストをローカルで実行させることもできますが、開発者はどの単体テストを実行するかをどのように知るのでしょうか。それらすべて、およびすべての統合テスト、UIテストなどを実行する必要があります。これは、多数のテストで長い時間がかかる可能性があります。
通常、CIサーバーは、より長い統合テストを一晩実行して、重大な変更が導入されているかどうかを確認するように構成されます。
また、見落としているCIサーバーのもう1つの重要な機能は、ソースコードの実際の構築です。新しいファイルをコミットするのを忘れたか、ソースコードが構築中の開発環境について作成しているという仮定があるために、ソースコードリポジトリに変更をコミットするときにビルドエラーが発生することはよくあります。
たとえば、プログラムファイルディレクトリにインストールされているサードパーティのライブラリを参照している可能性があります。これは、サードパーティのライブラリがインストールされているため、すべての開発者のマシンで正常にビルドされますが、ビルドサーバーでは、ビルドが失敗するため、不正な参照が検出されます。
また、CIサーバーでビルドとコミットのテストを実行すると、統合の問題がより迅速に明らかになるだけでなく、コミットの直後にチーム内のすべての開発者に通知できるため、問題の原因がすぐにわかります。