如何使用 powershell 构建、发布 ASP.NET 核心项目来构建服务器?

Posted

技术标签:

【中文标题】如何使用 powershell 构建、发布 ASP.NET 核心项目来构建服务器?【英文标题】:How to build, publish ASP.NET core project using powershell for build server? 【发布时间】:2019-09-03 21:35:39 【问题描述】:

我在 Visual Studio 中创建了一个空的 ASP.NET Core 2.2 项目,我设法构建它。

现在我需要在像 Jenkins 这样的构建服务器中构建那个 ASP.NET 项目,它有一个 MSBuild 插件。

我试图在 *** 中搜索解决方案,但我能得到的唯一最接近的帖子是:Build a solution with an ASP.NET Core project on a build server

是否可以用 powershell 构建 ASP.NET Core 项目并将 wwwroot 发布到特定位置?

如果是,您能举个例子吗? 谢谢。

【问题讨论】:

你还能在 jenkins 中运行 dotnet build 吗? 为了构建 .NET Core 项目,您必须在构建服务器上安装 .NET Core SDK。我建议您查看 许多 示例之一,了解如何使用 Jenkins 构建 .NET Core 项目,您可以通过 Google 找到这些示例。 【参考方案1】:

要在 build serverm 上构建 .NET core 项目,我使用 MSBuild 任务并进行以下设置:

然后,您可以运行以下命令来发布它:

dotnet publish $(Build.SourcesDirectory)/YourDotNetCoreProject.csproj --configuration Release

我在构建服务器上使用 Visual Studio 2019。

【讨论】:

以上是关于如何使用 powershell 构建、发布 ASP.NET 核心项目来构建服务器?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 TeamCity 构建配置中设置 PowerShell 开关参数

TFS 构建和 Powershell:如何访问预定义的构建变量

使用 Powershell 更改发布版本

如何使用 .NET 4 运行时运行 PowerShell?

如何在 Powershell 中模拟 Active Directory 用户?

如何从 Windows Powershell 构建运行 vNext 应用程序?