13

aspnetcidevaspnetvnext有什么区别?

我看到 aspnetcidev 说“快速构建”,但这是什么意思?

4

2 回答 2

35

2016 年 1 月 29 日编辑:

此信息现在是 ASP.NET wiki 的一部分:https ://github.com/aspnet/Home/wiki/NuGet-feeds


ASP.NET 构建系统myget为每个分支使用 3 个提要 + nuget.org.

  • aspnetvolatile<branch>( aspnetvolatiledev/ aspnetvolatilerelease)
  • aspnetci<branch>( aspnetcidev/ aspnetcirelease)
  • aspnetvnext(开发分支)/ aspnetrelease(发布分支)

github.com/aspnet下的每个repo构建成功后,它产生的每个包都会推送到对应的volatile feed。

在构建 repos 图表后,我们触发Coherence构建。此构建验证包具有匹配的版本并且它们的引用是正确的(它们是一致的)。然后,它将它们推到aspnetci<branch>.

一旦Coherence构建通过,我们将对aspnetci<branch>提要中的包运行所有测试。如果测试通过,我们会签署包裹并将其运送到aspnetvnextaspnetrelease

所以区别是:

  • aspnetvolatile<branch>

    • 最新套餐
    • 可能不连贯
    • 未测试
    • 未签名
    • 每次签到时更新
    • 主要用于诊断构建失败
  • aspnetci<branch>

    • 可能不是最新的
    • 相干
    • 未测试
    • 未签名
    • 当所有 repos 构建成功时更新
    • 由我们的构建系统使用
  • aspnetvnext/ ( aspnetrelease| nuget.org)

    • 可能不是最新的
    • 相干
    • 经过测试
    • 当一切正常时更新
    • 用于稳定包

提要稳定后,我们将包从aspnetcirelease提要推送到nuget.org.

除非您致力于为 ASP.NET 开发新功能,否则我建议您使用aspnetvnext(for dev bits) 或nuget.org(for release bits)。发布提要 ( aspnetrelease) 只是一个临时提要,它并不总是处于良好状态。

编辑:

我认为从表格中更容易理解: 在此处输入图像描述

于 2016-01-04T19:32:22.007 回答
2

我很抱歉,您只能从 Microsoft 获得有关该问题的确切答案。例如,您可以打开https://www.myget.org/gallery并筛选“aspnet”,然后会发现为不同团队发布的许多其他存储库。

对我来说更有趣的是 .NET 版本管理器显示的信息:(dnvm不带参数):

在此处输入图像描述

因此,对我来说,来源https://www.myget.org/F/aspnetvnext/api/v2/(或https://www.myget.org/F/aspnetvnext/api/v3/index.json)是夜间构建 ASP.NET 5 的“官方”场所。

另一方面,通过过滤https://www.myget.org/gallery “aspnet”,您可以看到aspnetvnext包含更多不同的软件包aspnetcidev

在此处输入图像描述

很明显,两个存储库可能包含不同的包集。

使用存储库https://www.myget.org/gallery/aspnetcidev的一个重要示例是新的 .NET 命令行界面 (.NET CLI),您可以在此处的 GitHub 上找到它。新dotnet实用程序使用https://www.myget.org/F/aspnetcidev/api/v3/index.json以及https://github.com/dotnet/cli/blob/master/NuGet.Config中的许多其他来源.

我想 AspNetCIDev 是 .NET CLI 所需的软件包存储库。它是实用程序,应该替换 ASP.NET 5 的 RC2 中的 dnx 和 dnu 。请参阅帖子这个和其他一些。

于 2016-01-04T18:53:37.943 回答