gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 17:38:10 25 4
gpt4 key购买 nike

我在理解如何使用 TeamCity 上的 Webdeploy 将 ASP.NET Core 应用程序发布到服务器时遇到了一些麻烦。

我已经安装了 dotnet core teamcity 插件并且有两个构建步骤:

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

  • 但是,我对第三步要做什么感到困惑,即发布 dotnet publish 的结果。到我们的服务器。

    传统上,我们会使用 MSBuild 并针对发布配置文件,但是我不确定 .NET 核心是否使用 MSBuild。

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

    最佳答案

    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,您有两种选择。

    您仍然可以通过 /p:DeployOnBuild=true 使用 MSBuild部署在 Visual Studio 中创建的 .pubxml 发布配置文件与 .NET 框架站点一样。在 dotnet restore 之后运行 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>

    关于asp.net-core - 如何使用 TeamCity 通过 WebDeploy 部署 ASP.NET Core 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43613593/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com