Question

Quelqu'un sait-il d'une bonne ressource pour les échantillons de base pour la fois un fichier NANT.Build et une entrée de fichier CCNet.Config pour nightly build sur une application ASP.net 4.0, ayant eu un bon aperçu, il apparaît autour en ligne qu'il ya un beaucoup de conjectures sur la façon dont cela devrait être fait, mais je suis à la recherche de quelque chose de durable.

J'ai des projets qui utilisent Net 2.0, .Net 3.5 et .Net 4.0 que tous besoin de passer par Cruise Control avec pour Nant nightly builds, donc chacun doit être configurée individuellement, plutôt que la configuration du contrôle de vitesse pour .Net 4.0, je cherche la meilleure pratique ici.

Était-ce utile?

La solution

Si vous avez Visual Studio installé sur votre machine de construction, voici l'approche que vous pouvez prendre. Je l'habitude d'utiliser NANT et MSBUILD pour à peu près tout, mais je suis fatigué de piratage quand les cadres nous mis à jour.

J'ai fait la gestion de configuration avec et CC.Net Nant pendant un certain temps maintenant. Dans mon expérience, je ne recommande à l'aide de la tâche MSBuild Nant, au lieu le plus simple est de créer et de tâche, créez un fichier .bat que les exécute la tâche. Il y a plusieurs raisons qui vous recommandons d'utiliser la ligne de commande Visual Studio, pour un packages MSI ne sont pas facilement avec bâtissez Nant, même si vous utilisez contrib. Sa façon 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> 
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top