美好的一天。
我正在尝试使用 NAnt 部署 Web 应用程序。当前使用 NAnt ZIP 任务对其进行压缩。
我可以尝试从 NAnt 调用 MSDeploy,但我不认为 MSDeploy 是为此类部署编写的。
我也可以尝试使用 NAnt 任务。
对于哪种方法可以节省我最多的时间,有人有什么建议吗?
最佳答案
使用 aspnet 编译器是最简单的方法,它可以让您访问所有在 nant 任务中不可用的 cl 参数。不知道为什么会这样。
这是我的做法
<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
没有什么复杂的。就像一个魅力。
附言不要忘记执行 iisreset/stop 和/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>
关于iis - NAnt Web 应用程序部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/704104/