2011-06-20 15 views
0

私は新しいので、私と一緒にご負担ください。私はMSbuildとFXcopを夜間実行し、ユーザーに仕上げなく失敗した場合に通知する方法を知りたいと思います。私は両方ともCruiseControl.NETに統合できると言われています。私は現在、CruiseControl.NETに失敗したビルドをユーザーに通知する機能があるかどうかを調べる予定です。 (エラーのために行われた半分の方法と同じように)。もし誰かがこれを簡単に行うことができれば、あなたが私の歩き方を見て歩くことができたり、私を書類に連れて行くことができれば、素晴らしいことになるでしょう。CruiseControl.NETを使用したFXcopとMsbuild

あなたのお時間をありがとう、Dennis Hayden Sleepking

答えて

2

<MsBuild>タスクを使用すると、プロジェクトをビルドできます。 MsBuildはタスクセクション内で利用できます。タスクセクションで

<msbuild> 
     <executable> 
     C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe 
     </executable> 
     <workingDirectory> 
     project path 
     </workingDirectory> 
     <projectFile>project.sln</projectFile> 
     <buildArgs> 
     /noconsolelogger 
     /p:Configuration=Release 
     </buildArgs> 
     <targets>Build</targets> 
     <timeout>900</timeout> 
     <logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger> 

    </msbuild> 

FxCopのを実行するために使用することができる<exec>タグがあります。

<exec> 
      <executable>c:\Program Files\Microsoft FxCop 1.36\FxCopCmd.exe</executable> 
      <baseDirectory>project path</baseDirectory> 
      <buildTimeoutSeconds>300</buildTimeoutSeconds> 
</exec> 

次のリンクに

ccnet1をチェックしてくださいccnet2

+0

このコードは役に立ちますが、私はそれが行くのか分かりません。私は私がMSbuildを動作させることさえできないことを説明すべきだと思う。誰も私が従うことができるガイドを書いていません。誰がこのことを説明したり、リンクを簡単に理解できるように投稿することができるのか、コードはどこに行きますか?ありがとう –

1

マニュアルのTasksセクションに、MsBuildのエントリが表示されます。 FxCopを実行するには、MsBuildを使用して実行するか、実行可能タスクを使用します。

1

FxCopのためのサポートだけでなく、便利になる他のツールのスイート全体を持っているMSBuild Community Tasksの素晴らしいコレクションもありますCI環境を作成します。

関連する問題