2016-06-16 21 views
2

現在、我々は、次のいずれかに私たちのプロジェクトを展開するDeployOnBuild=truePublishProfile=Whateverパラメータを持つMSBuild.exeへの呼び出しを経由して弊社のWebアプリケーション・プロジェクト(csproj年代)を展開:.net core rc2プロジェクトをmsbuild/msdeploy経由で展開するにはどうすればよいですか?

  • premisis上のIIS
  • AzureのWebアプリケーション
  • Web導入パッケージ

新しい.netコアrc2プロジェクトの使用を開始したいと思いますが、実際の展開方法はわかりません。古いパブリッシュプロファイル/パブリッシュメソッドを使用できますか?

Visual Studio公開UIを使用するときは、オプションとしてFile SystemMicrosoft Azure App Serviceが表示されます。ファイルシステムはWebデプロイメントパッケージを作成しません。特に、異なる環境間で同じビルドを促進するために、デプロイメントパッケージ手法を引き続き使用したいと考えています。一般的に

、我々が以前にやったのと同様の方法でMSBuildを経由して、.NETのコアRC2のアプリを展開上の任意のアドバイスは、素晴らしいことでしょう。しかし、具体的には、.NETコアrc2プロジェクトをmsbuild経由でWebデプロイメントパッケージにデプロイする方法を知りたいと思います。アドバイスありがとう!ただ、ノートとして

+1

ようはcontentPathあなたはまだこれらのドキュメントを読みましたか? https://docs.asp.net/ja/latest/publishing/web-publishing-vs.html – mattferderer

答えて

3

:.NET CoreおよびASP.NETコアの周りツーリングは「プレビュー1」はまだ終わっていないし、私の提案されたソリューションは、次のバージョンで変更される可能性です。

とにかく。 msdeploy.exeはまだ動作していますが、msdeploy CLIに関する知識が必要です。

私はちょうどFAKE(F#のメイク)を使用して、連続展開プロセスを構成していますが、それのいくつかのより深い知識を持っている場合、それはまた、MSBuildので動作するはずです。

"dotnet publish " + webPath + " --framework net461 --output " + publishFolder + 
    " --configuration " + buildConf + " --no-build" 

あなたはこれに類似した引数でmsdeploy.exeを呼び出すために必要以上:

"msdeploy.exe -source:contentPath=" + publishFolder + " -dest:contentPath=" + targetFolder + 
    ",ComputerName=" + computerName + ",UserName='" + username + "',Password='" + publishPassword + 
    "',IncludeAcls='False',AuthType='Basic' -verb:sync -enablerule:AppOffline -enableRule:DoNotDeleteRule -retryAttempts:20" 

最初のステップは次のように引数を使用して、特定のフォルダに展開する「DOTNET公開」を使用することです

Azureに公開する場合、Visual Studioはまったく同じです。 Visual Studioで試してみると、パブリッシュ出力ウィンドウに表示されます。

+0

ありがとうございました!これは私たちのために働くように見えます! https://github.com/aspnet/websdk#microsoftnetsdkpublish - うまくいけば、彼らはすぐに終了し、あなたがここにコマンドラインの使用方法の詳細ドキュメントを見つけることができます私はRC2 –

+0

で使用することしたい素晴らしいものがたくさんあります – vijayrkn

2

THXたくさん!私のために働いた!

私が使用している:

$website = Get-AzureWebsite -Name [AzureWebsiteName] 

# get the SCM URL to use with MSDeploy. 
# by default this will be the second in the array. 
$msDeployHost = $website.EnabledHostNames[1] 

をして、私は-destを作成しました:この

$destPath="$($website.Name),ComputerName='https://$msDeployHost/msdeploy.axd',UserName='$($website.PublishingUsername)',Password='$($website.PublishingPassword)',IncludeAcls='False',AuthType='Basic'" 
関連する問題