首页 > 解决方案 > Azure 通用包版本控制

问题描述

我们正在构建二进制文件并将它们发布到 Azure Devops 的 Artifact 源中。我们当前的版本控制方案是使用 SemVer2.0 和三部分版本(xxx),我们想在版本上放置一些标签(例如 1.0.0-beta),但是当使用通配符版本( * )下载通用包时,我们得到一个错误说版本不存在。

Azure DevOps 通用包中是否支持放置版本后缀?或者有没有办法将某个版本标记为 beta 版本或 alpha 版本。

标签: azuredevops

解决方案


如果我的理解是正确的,您可以将视图用于此目的。

默认情况下,您的供稿将有 3 个视图@local@prerelease@release。您可以重命名视图、更改默认视图并在提要设置中添加其他视图(右侧的齿轮图标) - 视图

Azure Devops 源设置

然后,您可以将您的包提升到适当的视图,并使用该信息来触发发布或下载被提升的特定版本(至少在管道中,您可以将其用作下载包任务中的“过滤器”)。下面的示例是一个 UP 作为发布管道触发器:

带有 UP 触发器的 Azure Devops 发布管道

在这个例子中,我实际上试图在 2 种不同的情况下触发相同的管道(将包提升到@prerelease或者@release应该都触发管道,但管道中的后续逻辑应该不同)。我仍然不确定这实际上是否可行,这是我阅读您的问题的最初原因。我可能会为该特定主题创建一个单独的问题。


推荐阅读