2010-10-08 5 views
2

Est-ce que quelqu'un connaît une bonne ressource pour les exemples de base pour un fichier NANT.Build et une entrée de fichier CCNet.Config pour la génération nocturne sur une application ASP.net 4.0, ayant eu un Un bon coup d'œil en ligne Il semble qu'il y ait beaucoup de conjectures sur la façon dont cela devrait être fait, mais je cherche quelque chose de durable. J'ai des projets qui utilisent .Net 2.0, .Net 3.5 et .Net 4.0 qui doivent tous passer par Cruise Control avec Nant pour les versions nocturnes, donc chacun doit être configuré individuellement, plutôt que de simplement configurer le régulateur de vitesse pour. Net 4.0, donc je cherche la meilleure pratique ici.NANT, Cruise Control et ASP.net 4.0

Répondre

2

Si Visual Studio est installé sur votre machine de construction, voici l'approche que vous pouvez adopter. J'avais l'habitude d'utiliser NANT et MSBUILD pour à peu près tout, mais je me suis fatigué de le piratage lorsque nous avons mis à jour les cadres.

Je fais la gestion de configuration avec Nant et CC.Net depuis un moment maintenant. Dans mon expérience, je ne recommanderais pas d'utiliser la tâche Nant MSBuild, mais plutôt la façon la plus simple de créer et de tâche, de créer un fichier .bat que la tâche exécute. Il y a plusieurs raisons qui recommandent d'utiliser la ligne de commande Visual Studio, car les paquets MSI ne sont pas facilement construits avec Nant, même si vous utilisez contrib. C'est juste plus facile et beaucoup plus rapide de cette façon.

.bat file with this 
---------2.0 ------------- "C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv" C:\YourProject\YourSoultion.sln /Rebuild release 

----------3.5-------------- "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv" C:\YourProject\YourSoultion.sln /Rebuild release 

similar logic for 4.0 

il y a beaucoup d'informations sur les tâches de CCNet ici http://ccnet.sourceforge.net/CCNET/Configuring%20the%20Server.html

CCNet config exemple

<tasks> 
      <nant> 
      <executable>C:\Nant\Nant0.86\bin\nant.exe</executable> 
      <baseDirectory>.</baseDirectory> 
      <buildFile>C:\NANT_SCRIPTS\build.xml</buildFile> 
      <targetList> 
       <target>DexWeb</target> 
      </targetList> 
      <buildTimeoutSeconds>2000</buildTimeoutSeconds> 
      </nant>  
</tasks> 
    build.xml 
    <target name="DexWeb"> 
     <exec program="C:\NANT_SCRIPTS\continous\dexbuild.bat" /> 
     </target> 
+0

Pourquoi utiliser un .bat fichier quand vous pouvez '' DEVENV.EXE directement? –

+0

J'essaie de me rappeler pourquoi j'ai utilisé le fichier .bat, si je me souviens bien, c'était parce que la version de NANT que nous utilisions ne résolvait pas correctement les espaces dans le chemin même si vous utilisiez des séquences d'échappement et/ou des citations. Cela pourrait être résolu maintenant, c'est juste habbit. –