Azure Artifacts 概述

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Azure Artifacts 使开发人员能够高效地共享其代码,并从一个位置管理其所有包。 借助 Azure Artifacts,开发人员可以将包发布到其源,并在同一团队中、跨组织甚至公开共享包。 开发人员还可以使用不同的源和公共注册表(例如 NuGet.org 或 npmjs.com)的包。 Azure Artifacts 支持多个包类型,例如 NuGet、npm、Python、Maven 和通用包。

先决条件

安装 Azure Artifacts

Azure Artifacts 预安装在 TFS 2018 中。 如果删除了该扩展,可以从 Visual Studio Marketplace 安装该扩展。

在 TFS 中分配许可证

  1. 在 TFS 中的任何集合中,将鼠标悬停在设置菜单上,然后选择“ 用户 ”页。 然后选择 Azure Artifacts

    在 TFS 中分配用户许可证

  2. 选择 “分配”,输入用户分配许可证,然后选择“ 确定”

    • 具有Visual Studio Enterprise订阅的用户会自动获得 Azure Artifacts。
    • 确保Visual Studio Enterprise订阅者VS Enterprise访问级别分配。

Azure Artifacts 入门

使用 Azure Artifacts,可以发布和使用不同类型的包。 选择要开始的包类型:

功能可用性

包类型 Azure DevOps Services Azure DevOps Server TFS-2018
NuGet 包
npm 包
Maven 包
Python 包 Server 2019 Update 1 及更新版本,Server 2020
通用包

项目免费层和升级

每个组织最多 2 GiB 的存储免费 Azure Artifacts。 达到最大存储限制后,便无法再上传新项目,并且需要删除某些现有项目或 设置计费 来增加存储限制。 请参阅 定价计算器 ,了解有关 Azure DevOps 计费的详细信息。

组织计费设置

按照下面概述的步骤查看组织的计费设置:

  1. 登录到你的 Azure DevOps 组织。

  2. 选择 齿轮图标“组织”设置

    显示如何访问组织设置的屏幕截图

  3. 选择“计费”。

    显示如何访问计费设置的屏幕截图

  4. 查看项目层和使用情况限制。

    显示项目层和使用情况限制的屏幕截图

查看项目存储消耗量

常见问题解答

问:哪些项目计入我的总计费存储?

答: (npm、NuGet、Python、Maven 和通用包) (包括从上游源存储的包)的所有包类型计费。 但是,

不会为管道项目和管道缓存付费。

备注

回收站中的包仍算作存储消耗的一部分。 这些包在 30 天后永久删除。 如果想要更快地删除它们,请转到回收站并手动删除它们。

问:我正在存储 Artifacts,但我的存储消耗显示 0 GiB?

答:1 GiB 目前是最低粒度,因此你很可能尚未达到 1 GiB。

问:如何控制保留多少天项目?

答:可以设置保留策略以自动删除包。 有关详细信息,请参阅 如何使用保留策略删除旧包

问:如何删除特定包?

答:有关详细信息,请参阅 “删除和恢复包 ”。

问:已删除的项目需要多长时间才能反映在计费存储量中?

答:删除项目不会立即注册。 存储消耗应在 24 小时内更新,但在某些情况下,可能需要长达 48 小时。 如果被阻止上传项目,作为一种解决方法,可以暂时增加使用级别,然后在更新存储指标后减少级别。

组织的“计费”页上 的“已用 ”列每天更新一次。 删除项目时,它可能不会立即反映在计费页上。 但是,“项目存储”页会更频繁地更新,因此你可能会看到这两个页面之间的小差异。

项目计费设置与 Artifacts 存储数据

问:如果我从 Azure DevOps 组织中删除 Azure 订阅,会发生什么情况?

答:从 Azure DevOps 组织中删除 Azure 订阅时,只能访问免费层。 如果使用的存储量超过 2 GiB,则只能读取包。 在将存储降低到 2 GiB 以下之前,无法发布新包,也可以将 Azure 订阅重新连接到组织,并设置计费以增加存储层。