2011-01-06 21 views
2

私は、コマンドプロンプトからテストプロジェクトを構築するためにMSBuildを使用しています。これは、inturnがnunitを使用して結果を出力します。私はそれが自動的にmsbuildを実行し、結果を得るように夜間にスケジュールしたいです。私はそれを行うことができる方法はありますか?スケジューリングmsbuildタスク夜間

+0

バッチファイルを使用しますが、Team Foundation Serverにアクセスして建物の機能を調べるだけで、必要な機能を実行できます。 –

+0

今私はTFSの使用を許可されていません。これを行う他の方法はありますか? – sunny

答えて

3

これにはContinuous integrationサーバーを使用することをおすすめします。継続的な統合サーバーをセットアップして、ビルドおよび他の多くのタスクをスケジュールすることができます。個人的には、JetbrainsのTeam Cityを使用していますが、Cruise Control.netHudsonなどの他のオプションもあります。

結果と正確に何をしたいですか?ビルドスクリプトを実行するだけであれば、簡単にスケジュールされたタスクを実行する必要があります。

+1

私はテストの結果を持ってそれをxmlにしたいと思います。xmlデータを取り出す必要があります。 – sunny

+0

Xmlテストレポートは4.5の時点でTeam Cityにバンドルされていますが、CCとHudsonについてはわかりません。 – alexn

+0

ありがとうalex..iはそれを試してみましょう。 – sunny

1

私の会社が問題を解決する方法は、Powershellを使用することでした。 MSBuildとdevenv.exeを使用してプロセスを完全に自動化するpowershellスクリプトを実行するスケジュールされたタスクがあります。

このプロセスでは、他の多くの継続的な統合ツールの費用を削減できました。私たちはsvnサーバーに接続していて、最新のリビジョンをチェックアウトしてビルドし、ビルドエラーがあった場合に電子メールを送信し、結果ログとして画面の出力を送信することもできます。

私はこれがあなたが探している簡単な答えではないかもしれないことに気付きましたが、Powershellは私が本当に学習しやすく、非常にカスタマイズしやすく、非常に強力でした。私の監督が私たちがこのように動いていると言いましたが、それは喜びでした。

関連する問題