Domanda

Qualcuno sa di una buona risorsa per i campioni di base sia per un file NANT.Build ed una voce del file CCNet.Config per nightly build su un'applicazione ASP.net 4.0, avendo avuto una buona occhiata in giro online sembra che ci sia una sacco di congetture su come questo dovrebbe essere fatto, ma sto cercando qualcosa di sostenibile.

Non ho progetti che utilizzano .Net 2.0, Net 3.5 e .Net 4.0 che tutti hanno bisogno di passare attraverso Cruise Control con Nant per nightly build, in modo che ogni deve essere configurato individualmente, piuttosto che solo la configurazione di Cruise Control for .Net 4.0, quindi sto cercando la migliore pratica qui.

È stato utile?

Soluzione

Se si dispone di Visual Studio installato sul computer di generazione, qui è l'approccio si può prendere. Ho usato per usare NANT e MSBUILD per praticamente tutto, ma mi sono stancato di hacking quando abbiamo aggiornato quadri.

Ho facendo gestione della configurazione con Nant e CC.Net per un po 'di tempo. Nella mia esperienza non vorrei consigliare utilizzando l'attività Nant MSBuild, invece il modo più semplice è la creazione e il compito, creare un file .bat che esegue le attività. Ci sono diversi motivi che mi consiglia di utilizzare la riga di comando di Visual Studio, per uno pacchetti MSI non sono facilmente costruire con Nant, anche se si utilizza contrib. Il suo solo modo più facile e molto veloce in questo modo.

.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

v'è abbondanza di informazioni sulle attività di CCNet qui http://ccnet.sourceforge.net/CCNET/Configuring%20the%20Server.html

CCNet config esempio

    <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> 
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top