是否可以发布网站而不是将其构建为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/

10-10 14:49