edu*_*glz 14 msbuild teamcity dnx asp.net-core
我正在尝试为我正在开发的网站设置CI服务器,但我找不到有关如何使用新的ASP.NET 5的任何信息.
red*_*510 10
我找你了兄弟 这花了我几天才弄明白.此配置在TeamCity v10上,用于ASP.NET Core 1.0 RC2/preview2项目.作为奖励,我将其推向Octopus Deploy的步骤.您需要安装dotnet teamcity插件和带Push功能的最新Octopus Deploy插件.以下是构建步骤的概述:
首先,不要尝试使用dotnet restore恢复包.如果你有没有编译为.Net Core的内部nuget包,它将无法工作.这需要永远弄明白.我会忽略尝试使用,dotnet restore直到人们将所有内容转换为.Net Core或Microsoft修复dotnet.exe更加灵活.
我读过的一些内容说使用最新的NuGet测试版3.5.当我尝试这个时,我会得到以下错误.
[14:30:09] [还原]从D:\ buildAgent\tools\NuGet.CommandLine.3.5.0-rc1\tools\NuGet.exe启动NuGet.exe 3.5.0.1737
[14:30:10] [restore]无法从程序集'NuGet,Version = 3.5.0.1737,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'加载类型'NuGet.CommandAttribute'.
我不知道这意味着什么,我也不在乎.现在使用3.4.4.在适当的时候填写其余部分.
这dotnet publish一步非常简单.确保提供输出目录,因为您希望在最后一步中使用它.此外,%teamcity.build.workingDir%由于此错误,请务必使用变量指定绝对路径.否则,它将无法找到您的web.config文件,也无法完成发布整个网站.你会遗漏像web.config和wwwroot这样的东西!

最后我们推到八达通.这对我来说非常棘手.注意说的部分
%teamcity.build.workingDir%/published-app/**/* => OrderReviewBoard.1.0.0.zip
如果这部分内容无效,那么你的步骤将无法解决问题!如果无效,我的意思是你可能会在一个%build.number%没有正确解析的zip名称中放置一个teamcity环境变量(就像它们在所有示例中显示的那样).或者您指定一个不存在的路径.或者任何数量的事情,你会看到一个错误,上面写着"[Octopus Deploy]请指定要推送的软件包".这意味着从未生成一个因为该语句失败.我意识到你想在那里有一个自动递增的内部版本号.我会告诉你如何做到这一点.
不要因为这里运行的东西而感到困惑.八达通试图在他们的网站上解释它,但它隐藏在这里.有octo pack和octo push.根据octo pack您在"程序包路径"框中输入的任何声明,新版本的视线不见了.不要试图创建一个nuspec包,或尝试使用dotnet pack.这些都是我们目的的死胡同.创建一个.zip文件,继续您的生活.最后,请注意我添加的其他命令行参数.这些可以帮到你一点点.它们不是必需的.祝好运.
| 归档时间: |
|
| 查看次数: |
8498 次 |
| 最近记录: |