2011-06-20 3 views
0

Je suis nouveau alors s'il vous plaît ours avec moi. Je voudrais savoir comment faire fonctionner MSbuild et FXcop pendant la nuit et informer les utilisateurs s'ils échouent sans finir. On m'a dit que les deux peuvent être intégrés dans CruiseControl.NET. Je vais actuellement voir si CruiseControl.NET a la capacité d'informer les utilisateurs d'un build échoué. (Comme à mi-chemin en raison d'une erreur). Si quelqu'un a été en mesure de le faire facilement, ce sera merveilleux si vous pouvez me promener le pensait ou me conduire aux documents.FXcop et Msbuild avec CruiseControl.NET

Merci pour votre temps, Dennis Hayden. Sleepking

Répondre

2

Vous pouvez utiliser la tâche <MsBuild> pour créer votre projet. MsBuild est disponible dans la section des tâches.

<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> 

Dans la section de la tâche, il est une balise <exec> qui peut être utilisé pour exécuter FxCop.

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

s'il vous plaît vérifier les liens suivants

ccnet1 et ccnet2

+0

Ce code est utile mais je ne sais pas si ça va. Je pense que je devrais expliquer que je ne peux même pas faire fonctionner MSbuild. Personne n'écrit un guide que je peux suivre. Où va le code comment ça marche peut-on expliquer cela ou poster un lien avec des informations faciles à comprendre. Merci –

1

Dans la section Tasks de la documentation, vous devriez voir une entrée pour MsBuild. Pour exécuter FxCop, vous pouvez l'exécuter via MsBuild ou utiliser la tâche Exécutable.

1

Il y a aussi une belle collection de MSBuild Community Tasks qui ont le soutien de FxCop ainsi que toute une série d'autres outils utiles lorsque créer un environnement CI.

Questions connexes