2009-04-01 13 views
3

Guten Tag.NAnt Web Application Deployment

Ich versuche, eine Webanwendung mit NAnt bereitzustellen. Es ist aktuell gezippt mit dem NAnt ZIP-Task.

Ich kann versuchen, MSDeploy von NAnt aufrufen, aber ich glaube nicht, MSDeploy wurde für solche Bereitstellungen geschrieben.

Ich kann auch versuchen, NAnt Aufgabe zu verwenden.

Hat jemand Vorschläge, welcher Ansatz mir am meisten Zeit sparen kann?

Antwort

5

Die Verwendung des Aspnet-Compilers ist der einfachste Weg und Sie erhalten Zugriff auf alle Cl-Argumente, die nicht auf Nant Aufgaben verfügbar ist. Nicht sicher, warum es so ist.

Hier ist, was ich tun

<property name="aspnetcomplier" value="C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler.exe" /> 
    <target name="deploy"> 
    <mkdir dir="${output.dir}" /> 
    <exec program="${aspnetcomplier}"> 
     <arg value="-v" /> 
     <arg value="/trunk" /> 
     <arg value="-p" /> 
     <arg value="${source.dir}\Root" /> 
     <arg value="-f" /> 
     <arg value="${output.dir}" /> 
    </exec> 
    </target 

Nichts complicated.Works wie ein Zauber.
P.S. Vergessen Sie nicht, ein iisreset/stop zu tun und/Start

<target name="stop.iis" > 
    <servicecontroller action="Stop" service="w3svc" timeout="10000" verbose="true" /> 
    </target> 

    <target name="start.iis" > 
    <servicecontroller action="Start" service="w3svc" timeout="10000" verbose="true" /> 
    </target> 
+0

Dank! Das hat wirklich geholfen. – user85479