asp.net-core – 如何使用TeamCity使用WebDeploy部署ASP.NET Core应用程序?

asp.net-core – 如何使用TeamCity使用WebDeploy部署ASP.NET Core应用程序?,第1张

概述我在理解如何使用TeamCity上的Webdeploy将ASP.NET核心应用程序发布到服务器时遇到一些麻烦. 我安装了dotnet核心teamcity插件,并有两个构建步骤: > dotnet restore(作为命令行步骤,nuget上的内置步骤超时) > dotnet发布src / projectName / projectName.csproj 但是我很困惑第三步该做什么,即将dotnet 我在理解如何使用TeamCity上的Webdeploy将ASP.NET核心应用程序发布到服务器时遇到一些麻烦.

我安装了dotnet核心teamcity插件,并有两个构建步骤:

> dotnet restore(作为命令行步骤,nuget上的内置步骤超时)
> dotnet发布src / projectname / projectname.csproj

但是我很困惑第三步该做什么,即将dotnet发布的结果发布到我们的服务器.

传统上我们使用MSBuild并定位发布配置文件,但我不确定.NET内核是否使用MSBuild.

我有一个发布配置文件作为我的解决方案的一部分,在VS2017中成功运行.我已经看过TeamCity博客,该博客讨论了如何设置TeamCity以使用.NET Core,虽然它确实提到了WebDeploy,但它只是提到它可以与dotnet发布一起使用而不用真正解释如何.

解决方法

However I’m confused as to what to do for the third step,which is to publish the result of dotnet publish to our server.

Traditionally we’d use MSBuild and target a publish profile,however I’m unsure whether .NET core utilises MSBuild.

我还发现了缺乏自动化.NET Core部署的文档.通常,对于部署到IIS,您有两种选择.

您仍然可以使用MSBuild和/ p:DeployOnBuild = true来部署在Visual Studio中创建的.pubxml发布配置文件,与.NET框架站点一样.在dotnet还原后运行MSBuild而不是dotnet发布.

或者您也可以使用dotnet发布发布到文件夹,并使用msdeploy.exe将该文件夹同步到IIS站点,可能在远程计算机上.典型:

msdeploy.exe -verb:sync -source:contentPath="<the folder published to by dotnet publish>"  -dest:contentPath=<Your IIS Site>
总结

以上是内存溢出为你收集整理的asp.net-core – 如何使用TeamCity使用WebDeploy部署ASP.NET Core应用程序?全部内容,希望文章能够帮你解决asp.net-core – 如何使用TeamCity使用WebDeploy部署ASP.NET Core应用程序?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1236795.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存