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 和通用包。

先决条件

在 TFS 中安装Azure Artifacts

Azure Artifacts预安装在 TFS 2017 和 2018 中。 如果删除扩展,可以从Visual Studio市场安装该扩展。

在 TFS 中分配许可证

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

    Assign user licenses in TFS

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

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

Azure Artifacts 入门

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

功能可用性

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

Artifacts免费层和升级

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

组织计费设置

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

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

  2. 选择“ gear icon组织设置”。

    A screenshot showing how to access the organization settings

  3. 选择“计费”。

    A screenshot showing how to access the billing settings

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

    A screenshot showing Artifacts tier and usage limit

查看项目存储消耗量

常见问题

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

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

管道Artifacts和管道Caching不会计费。

注意

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

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

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

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

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

问:如何删除特定包?

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

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

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

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

Artifacts billing settings vs Artifacts storage data

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

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