Hudsonを継続的インテグレーションシステムとして使用して、多くのプロジェクトの自動ビルド(夜間およびCVSポーリングに基づく)を実行します。
15分ごとにCVSをポーリングするプロジェクトもあれば、5分ごとにポーリングするプロジェクトもあれば、1時間ごとにポーリングするプロジェクトもあります。
数週間ごとに、次の出力で失敗するビルドを取得します。
FATAL: java.io.IOException: Too many open files
java.io.IOException: java.io.IOException: Too many open files
at java.lang.UNIXProcess.<init>(UNIXProcess.java:148)
次のビルドは常に機能し(変更は0)、最大2つのビルドジョブが同時に実行され、プロセス中に開いているファイルが多すぎます。
今週末、金曜日の夜にビルドが失敗し(自動ナイトリービルド)、メッセージが表示され、他のすべてのナイトリービルドも失敗しました。どういうわけか、これによりハドソンは問題が解決するまで失敗したすべてのプロジェクトを継続的に構築しました。これにより、問題が魔法のように消える土曜日の夜まで、すべてのプロジェクトのビルドが30分ごとに行われました。