2009-04-01 2 views
3

Добрый день.Развертывание веб-приложений NAnt

Я пытаюсь развернуть веб-приложение, используя NAnt. Это текущая zip с использованием задачи NAnt ZIP.

Я могу попробовать вызвать MSDeploy из NAnt, но я не думаю, что MSDeploy был написан для таких развертываний.

Я также могу попробовать использовать задачу NAnt.

Есть ли у кого-нибудь предложения относительно того, какой подход может спасти меня больше всего времени?

ответ

5

Использование компилятора aspnet является самым простым способом и дает вам доступ ко всем аргументам cl, которые недоступны для nant-задач. Не знаю, почему это так.

Вот что я

<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 

Ничего complicated.Works как шарм.
P.S. Не забудьте сделать IISRESET/стоп и/старт

<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

Спасибо! Это действительно помогло. – user85479