gpt4 book ai didi

msbuild - 如何为 ASP.NET 5 项目设置 TeamCity 构建

转载 作者:行者123 更新时间:2023-12-03 21:22:27 24 4
gpt4 key购买 nike

我正在尝试为我正在开发的网站设置 CI 服务器,但我找不到有关如何使用新的 ASP.NET 5 进行此操作的任何信息。

最佳答案

我有你兄弟这花了我几天的时间才弄明白。此配置位于 TeamCity v10 上,用于 ASP.NET Core 1.0 RC2/preview2 项目。作为奖励,我包括了它推送到 Octopus Deploy 的步骤。您将需要安装 dotnet teamcity 插件和具有推送功能的最新 Octopus Deploy 插件。以下是构建步骤的概述:

Build Steps Overview

首先,不要尝试使用 dotnet restore恢复软件包。如果您有未编译为 .Net Core 的内部 nuget 包,它将无法工作。这花了很长时间才弄清楚。我会忽略尝试使用 dotnet restore直到人们将所有内容都转换为 .Net Core 或 Microsoft 修复了 dotnet.exe 以使其更加灵活。

Build Step 1/3

我读到的一些内容说使用最新的 NuGet 测试版 3.5。当我尝试这个时,我会收到以下错误。

[14:30:09][restore] 从 D:\buildAgent\tools\NuGet.CommandLine.3.5.0-rc1\tools\NuGet.exe 启动 NuGet.exe 3.5.0.1737

[14:30:10][restore] 无法从程序集“NuGet,版本=3.5.0.1737,Culture=neutral,PublicKeyToken=31bf3856ad364e35”加载类型“NuGet.CommandAttribute”。

我不知道那是什么意思,我不在乎。现在使用 3.4.4。根据需要填写其余部分。

Build Step 2/3
dotnet publish步骤非常简单。确保提供输出目录,因为您想在最后一步中使用它。另外,请务必使用 %teamcity.build.workingDir% 指定绝对路径。由于 this bug 而变.否则将无法找到您的 web.config文件,而不是完成发布整个网站。你会丢失 web.config 和 wwwroot 之类的东西!
Build Step 3/3

最后我们推送到八达通。这对我来说非常棘手。请注意说的部分%teamcity.build.workingDir%/published-app/**/* => OrderReviewBoard.1.0.0.zip
如果其中任何部分无效,您的步骤将失败而无需解释!!! 无效,我的意思是,您可能在无法正确解析的 zip 名称中放置了一个 teamcity 环境变量(如 %build.number%,它们在所有示例中都显示)。或者您指定了一个不存在的路径。或者任何数量的事情,你都会看到一个错误,上面写着“[Octopus Deploy] 请指定要推送的包”。这意味着从未生成过,因为该语句失败。我意识到你想要在那里有一个自动递增的内部版本号。我会把它留给你来弄清楚如何做到这一点。

不要被这里运行的东西弄糊涂了。 Octopus tries to explain it on their site ,但它隐藏在这里。有octo packocto push .新版octo pack根据您在“包路径”框中放置的任何语句,正在消失。不要试图创建 nuspec 包或尝试使用 dotnet pack .对于我们的目的来说,这些都是死胡同。创建一个 .zip 文件并继续您的生活。最后,注意我添加的额外命令行参数。这些帮助你一点点。它们不是必需的。祝你好运。

关于msbuild - 如何为 ASP.NET 5 项目设置 TeamCity 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30401915/

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