2011-11-10 10 views
2

私たちのContinuous Integrationビルドの一環として、Visual Studioソリューションが同じdllの2つの異なるバージョンを使用している場合、ビルドを失敗させたいと思います。私たちはJenkinsをCIに、MSBuild.exeを使用して製品を開発しています。2つのファイルを比較する簡単な方法はありますか?一致しない場合はエラーになりますか?

これはC#コードで行うことができますが、これを回避しようとしています。私は、MSBuildやMSBuild Community Tasksに組み込まれたものを使用するか、FC.exeのような実行可能なコマンドラインを使用したいと考えています。私はFC.EXEを見たのだが、

FC: no differences encountered 

を言うテキストを出力し、私は、ファイルへの出力を指示し、そのファイルを解析することができたとし、それは最高の状態でハックようです。

これを行うにはエレガントな方法がありますか?

答えて

3

Nevermind ... MSBuild内でFC.exeを実行しましたが、ファイルが一致しないとエラーコード1が返ってきたことに気付きました。問題が解決しました!

0

MSBuildを使用してpowershellを呼び出すことができます(コミュニティタスクにはコマンドレット実行タスクがあると思います)。Compare-Objectコマンドレットを利用します。
http://technet.microsoft.com/en-us/library/ee156812.aspx

JenkinsにはPowerShellモジュールもあります。

関連する問題