NuGet 发布渠道

NuGet release channels

我目前正在设计一个自动构建环境,用于为我的组织发布各种 NuGet 包。

就目前而言,我希望能够为 NuGet 版本提供各种 "levels" 稳定性,首先是触发(即:由 POST 钩子在 develop branch) 作为 nightlies 的替代品,随后将源提升为 alpha/beta,然后是 RC,然后是 "stable" 包。

NuGet 有稳定版和预发布选项用于包检索,但是预发布无法区分不同的预发布阶段,例如1.2.3-beta1231.2.3-alpha123

有什么方法可以让包消费者达到 select 他们想要订阅的 "lowest" 稳定性水平? AFAIK,唯一的解决方案是创建不同的提要,这些提要在构建过程中 select 有效地发布到,然后从那里开始工作。请参考下面的 Xamarin Studio 更新设置;

这不是 NuGet 内置的东西。 NuGet 按来源分隔 NuGet 包。

一些团队将夜间构建发布到 MyGet,并且只将正式发布的 NuGet 包构建发布到 nuget.org,但这只是预发布与发布的拆分,您可以在一个包源上进行。