8

FAKE スクリプトの一部として Web サイトを構築する代わりに、Web サイトを公開することは可能ですか?

4

2 に答える 2

7

私自身は経験がありませんが、手動で Web デプロイ プロセスを実行するには 2 つの方法があるようです。1 つ (古いように見える) は、特別なターゲット (ここで説明されているように) を使用して MSBuild を呼び出すことであり、もう 1 つのオプション (よりモダンに見える) は、MSDeploy ツール (コマンド ライン インターフェイスを備えている) を使用することです。

これらは両方とも 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 の専門家が SO に来る前に、役に立つ方向性を示してくれることを願っています!

于 2013-05-10T03:23:37.197 に答える