Tom*_*Tom 5 teamcity webdeploy asp.net-core
我在理解如何使用TeamCity上的Webdeploy将ASP.NET核心应用程序发布到服务器时遇到一些麻烦.
我安装了dotnet核心teamcity插件,并有两个构建步骤:
dotnet restore(作为命令行步骤,nuget上的内置步骤超时)
dotnet发布src/projectName/projectName.csproj
但是我很困惑第三步该怎么做,即将结果发布dotnet publish到我们的服务器.
传统上我们使用MSBuild并定位发布配置文件,但我不确定.NET内核是否使用MSBuild.
我有一个发布配置文件作为我的解决方案的一部分,在VS2017中成功运行.我已经看过TeamCity博客,该博客讨论了如何设置TeamCity以使用.NET Core,虽然它确实提到了WebDeploy,但它只是简单地提到它可以在dotnet publish没有真正解释如何的情况下一起使用.
然而,我对第三步做什么感到困惑,即将 dotnetpublish 的结果发布到我们的服务器。
传统上,我们会使用 MSBuild 并以发布配置文件为目标,但我不确定 .NET core 是否使用 MSBuild。
我还发现缺少有关自动化 .NET Core 部署的文档。通常,要部署到 IIS,您有两种选择。
您仍然可以使用 MSBuild 来/p:DeployOnBuild=true部署在 Visual Studio 中创建的 .pubxml 发布配置文件,就像使用 .NET Framework 站点一样。在 dotnet 恢复后运行 MSBuild,而不是 dotnet 发布。
或者,您也可以使用 dotnetpublish 发布到文件夹,并使用 msdeploy.exe 将该文件夹同步到 IIS 站点(可能位于远程计算机上)。通常:
msdeploy.exe -verb:sync -source:contentPath="<the folder published to by dotnet publish>" -dest:contentPath=<Your IIS Site>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1078 次 |
| 最近记录: |