是否可以发布网站而不是将其构建为FAKE脚本的一部分?
最佳答案
我自己对此没有经验,但是似乎有两种方法可以手动运行Web部署过程。一个(看起来更旧)是使用特殊目标(如described here)调用MSBuild,另一种选择(看起来更现代)是使用MSDeploy工具(即has a command line interface)。
这两个都应该很容易从FAKE脚本中调用。这是调用命令行工具的示例:
Target "Deploy" (fun _ ->
let result =
ExecProcess (fun info ->
info.FileName <- "file-to-run.exe"
info.Arguments <- "--parameters:go-here"
) (System.TimeSpan.FromMinutes 1.0)
if result <> 0 then failwith "Operation failed or timed out"
)
调用MSBuild脚本应如下所示:
Target "BuildTest" (fun _ ->
"Blah.csproj"
|> MSBuildRelease "" "ResolveReferences;_CopyWebApplication"
|> ignore
)
正如我所说,我尚未对此进行测试(因此可能是完全错误的),但希望它可以在一些Web部署或FAKE专家来之前为您指明一个有用的方向!
关于f# - 以FAKE发布网站(F#Make),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16472328/