检查发布视图
从管道生成包时,包在被使用和测试之前需要有一个版本。
只有经过测试,才会获知包的质量。
由于包版本不能也不应被更改,所以预先选择一个特定的版本就变得很有挑战性。
Azure Artifacts 识别其源中包的质量级别以及预发行版和发行版之间的差异。
它在包列表及其版本上提供不同的视图,这些视图根据其质量级别进行分隔。
此方法非常适合使用包的语义化版本控制来预测特定版本的意向。
尽管如此,其来自 Azure Artifacts 源的额外元数据称为 descriptor
。
默认情况下,Azure Artifacts 中的源具有三个不同的视图。 这些视图是在创建新源时添加的。 这三个视图是:
- Local。
@Local
视图包含所有发布和预发布包以及从上游源下载的包。 - 预发行版。
@Prerelease
视图包含其版本号中包含标签的所有包。 - 发布。
@Release
视图包含被视为正式发行版的所有包。
使用视图
可以使用视图来帮助包源的使用者筛选包的已发布版本和未发布版本。
实质上,它允许使用者有意识地做出决定,从已发布的包中进行选择,或者选择某个质量级别的预发行版。
默认情况下,@Local
视图用于提供可用包的列表。 此 URI 的格式为:
https://pkgs.dev.azure.com/{yourteamproject}/_packaging/{feedname}/nuget/v3/index.json
当通过其 URI 终结点使用包源时,地址可以包含请求的视图。 对于特定视图,URI 包括视图名称,该名称更改为:
https://pkgs.dev.azure.com/{yourteamproject}/_packaging/{feedname}@{Viewname}/nuget/v3/index.json
该工具将自动显示并使用指定视图中的包。
工具可能会提供一个选项来选择预发行版,例如此 Visual Studio 2017 NuGet 对话框中所示。 它不关联或引用源的 @Prerelease
视图。 相反,它依赖于是否存在语义化版本控制的预发行标签,以便在搜索结果中包含或排除包。
另请参阅: