私は (単独で) プッシュする github リポジトリしか持っていませんが、テストを実行するのを忘れたり、関連するすべてのファイルをコミットするのを忘れたり、ローカル マシンにあるオブジェクトに依存したりすることがよくあります。これらはビルドの中断につながりますが、誤ったコミットの後に Travis-CI によってのみ検出されます。TeamCity にはコミット前のテスト機能 (使用中の IDE に依存) があることは知っていますが、私の質問は、1 つの実装ではなく、継続的インテグレーションの現在の使用に関するものです。私の質問は
Travis-CI がコミット後のテストに使用するマシンなど、変更がコミットされる前に、クリーン ビルド マシンで変更がテストされないのはなぜですか?
このようなプロセスは、ビルドの中断が発生しないことを意味します。つまり、新しい環境がリポジトリからコミットをプルし、その成功を確認できることを意味します。そのため、コミット後のテストを使用してCIが実装されていない理由がわかりません。