2017-04-25 4 views
5

TeamCityでWebdeployを使用してASP.NET Coreアプリケーションをサーバーに公開する方法を理解する上で問題があります。TeamCityを使用してWebDeployでASP.NETコアアプリケーションをデプロイする方法は?

私はDOTNETのコアチームシティープラグインをインストールし、2つのビルド手順を持っていました:

  • DOTNETは

  • DOTNET公開(、nugetにステップtimesoutで構築されたコマンド・ライン・ステップとして)を復元SRC/PROJECTNAME/projectName.csproj

私はの結果を公開することである第三のステップのために何をすべきかに関して、困惑しているが210をサーバーに送信します。

伝統的に私たちはMSBuildを使用して公開プロファイルをターゲットにしていましたが、.NETコアがMSBuildを利用しているかどうかはわかりません。

VS2017で正常に動作する私のソリューションの一部として公開プロファイルがあります。私は、TeamCityの.NETコアを使用するように設定するTeamCityのブログを見てきました.WebDeployについて言及していますが、実際に説明することなくdotnet publishと一緒に使用することができます。

+0

あなたはチームシティーのスタッフが、このブログの記事を読む機会を持っていたことがありhttps://blog.jetbrains.com/teamcity/2016/11/teamcity-dotnet-core/ これがhttpsにもあります://medium.com/monkii/how-to-deploy-asp-net-core-sites-using-teamcity-or-just-command-line-cf05fdee58f5投稿がより詳細になります。 –

答えて

0

しかし、私は3番目のステップのために何をすべきか混乱しています.3番目のステップは、私たちのサーバーにdotnet publishの結果を公開することです。

伝統的に私たちはMSBuildを使用して公開プロファイルをターゲットにしていましたが、.NETコアがMSBuildを利用しているかどうかはわかりません。

.NET Coreの自動デプロイメントが不足しているドキュメントもあります。一般にIISに展開するには、2つの方法があります。

/p:DeployOnBuild=trueでMSBuildを使用して、.NET Frameworkサイトと同様にVisual Studioで作成した.pubxmlパブリッシュプロファイルを展開できます。 dotnetの復元後にMSBuildを実行し、dotnetの代わりにpublishを実行します。

また、dotnet publishを使用してフォルダに公開し、msdeploy.exeを使用してそのフォルダをIISサイト(おそらくリモートマシン)に同期することもできます。通常:

msdeploy.exe -verb:sync -source:contentPath="<the folder published to by dotnet publish>" -dest:contentPath=<Your IIS Site> 
関連する問題