使用FAKE在IIS上部署Web应用程序

时间:2014-05-05 19:41:26

标签: web-deployment f#-fake

我试图使用Fake将asp.net mvc应用程序部署到远程PC上的IIS。 我可以成功地建立一切。我还将我的webapp的nuget包作为Fake.Deploy 使用nuget包进行部署。但是我应该在nuget的fsx脚本中添加什么来阻止IIS,然后将新站点的bin和内容移动到虚拟目录中然后启动IIS? 我不想使用章鱼部署,所以一些假的脚本或cmd线就可以了。

1 个答案:

答案 0 :(得分:1)

您可以在.NET文件中编写任何F#*.fsx)代码。 据我所知,您应该可以引用FakeLib.dll并使用all available helper functions

#r "FakeLib.dll"

open System.Diagnostics
open Fake

// Stop IIS process
Process.Start(ProcessStartInfo("iisreset.exe", " /stop"))
// Copy missing/updated files
XCopy "your source directory path" "your destination directory path"
// Start IIS process
Process.Start(ProcessStartInfo("iisreset.exe", " /start"))