2009-07-27 7 views
0

私のソリューションを構築するmsbuildがあります。 msbuildはバッチファイル内で呼び出されており、ファイルはcruisecontrol.netで呼び出されています。 msbuildがエラーをスローすると、これらのエラーはログに記録されますが、cruisecontrolはバッチファイルが正常に実行された後でも正常に構築されます。この状況で、cruisecontrolに障害の状態を変更させる方法はありますか?CruiseContol.Net MSBuildエラー

答えて

0

@SayedイブラヒムHashimiは良い提案を行います。

MSBuildを実行するバッチファイルを実行するためにcc.netのexecタスクを使用している場合、MSBuildの失敗がバッチファイルの戻りコードで報告されるようにする必要があります。また、これがexecタスクに指定されていないことを確認する必要があります。

cc.netのMSBuild taskは、MSBuildからの出力を明示的に理解し、ビルドの失敗の成功に基づいて統合プロジェクトを成功または失敗させます。

Executableタスクは、プロセスが何であるかを特に理解しておらず、単にsuccessExitCodesのリストにコードで終了するプロセスを成功させたものとして受け入れます。これは、実行するバッチファイルが認識されないために適切な終了コードをcc.netに返す必要があることを意味します。