Hudsonは、ビルドおよびテスト ジョブを管理するための優れたツールです。また、Seleniumプラグインが含まれています。
より良い回答を提供するために編集: あなたの質問は非常に幅広く、状況や実際に遭遇した問題についての詳細はほとんどないため、私の経験に基づいて簡単に概要を説明します。
ビルドの自動化は良いことです。ビルドの失敗とテストの失敗をできるだけ早く検出することをお勧めします。コミット後できるだけ早くテストが実行されるように、標準環境でテストを自動化することをお勧めします。また、ボタンを押すだけの簡単で再現可能なリリース ビルドを作成することをお勧めします。
Martin Fowler には、推奨されるプラクティスの優れたリストがあります。
また、前の質問には、CI で JavaScript 単体テストを実行する方法の説明が含まれています。
特に Hudson に関して言えば、柔軟性があり、中央サーバーが Windows および Linux スレーブでビルドを管理でき、さまざまなワークフローとツールをサポートするプラグインがあるため、Hudson を使用しています。
依存関係については、Hudson を使用すると、他のビルドの完了時にビルドをトリガーできます。これは、製品のビルドが成功した後にさまざまなテストを開始するのに適しています。外部の依存関係をどのように扱うべきかを尋ねている場合は、アプリケーションの設計と要件に基づいて、どのポリシーが適切かを判断する必要があります。最近、このような依存関係を処理する方法について、他にもいくつかの JavaScript に関する質問が寄せられているのを見てきました。