在 TeamCity 中使用 PowerShell 脚本持续部署 ASP.Net 核心应用程序

Continuously Deploy ASP.Net Core application using PowerShell script in TeamCity

我有一个 ASP.Net Core .xproj。我想将网站连续部署到使用 IIS 托管网站的服务器上。我在我的服务器上安装了 TeamCity,并且能够使用 MSBuild 和 PowerShell 脚本部署其他 .NET 应用程序。但是现在,我想使用 MSBuild 或 PowerShell 部署 .NET Core 应用程序,或者是否有任何其他方法可以实现此目的?

当你使用xproj/project.json概念时,你需要像dotnet builddotnet publish一样使用.NET Core CLI tools

MSBuild 从 .NET Core 1.0 Preview 3 开始一直支持,主要要求之一是将项目迁移到 csproj 格式。参见 Announcing .NET Core Tools MSBuild “alpha”

指定了 TeamCity dotnet plugin,它为您提供了所有必需的 .NET 核心命令:

  • 构建,
  • 包,
  • 发布,
  • 恢复,
  • 测试

有关 dotnet cli 参数规范,请查看 [MS 文档] (https://docs.microsoft.com/en-us/dotnet/articles/core/tools/)。