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 和通用包。
先决条件
- 如果组织使用的是防火墙或代理服务器,则允许域 URL 和 IP 地址。
- 如果计划使用超过免费 2-GiB 存储,请设置计费。
安装 Azure Artifacts
Azure Artifacts 预安装在 TFS 2018 中。 如果删除了该扩展,可以从 Visual Studio Marketplace 安装该扩展。
在 TFS 中分配许可证
在 TFS 中的任何集合中,将鼠标悬停在设置菜单上,然后选择“ 用户 ”页。 然后选择 Azure Artifacts。
选择 “分配”,输入用户分配许可证,然后选择“ 确定”
- 具有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 计费的详细信息。
组织计费设置
按照下面概述的步骤查看组织的计费设置:
登录到你的 Azure DevOps 组织。
选择
“组织”设置。
选择“计费”。
查看项目层和使用情况限制。
查看项目存储消耗量
常见问题解答
问:哪些项目计入我的总计费存储?
答: (npm、NuGet、Python、Maven 和通用包) (包括从上游源存储的包)的所有包类型计费。 但是,
不会为管道项目和管道缓存付费。
备注
回收站中的包仍算作存储消耗的一部分。 这些包在 30 天后永久删除。 如果想要更快地删除它们,请转到回收站并手动删除它们。
问:我正在存储 Artifacts,但我的存储消耗显示 0 GiB?
答:1 GiB 目前是最低粒度,因此你很可能尚未达到 1 GiB。
问:如何控制保留多少天项目?
答:可以设置保留策略以自动删除包。 有关详细信息,请参阅 如何使用保留策略删除旧包。
问:如何删除特定包?
答:有关详细信息,请参阅 “删除和恢复包 ”。
问:已删除的项目需要多长时间才能反映在计费存储量中?
答:删除项目不会立即注册。 存储消耗应在 24 小时内更新,但在某些情况下,可能需要长达 48 小时。 如果被阻止上传项目,作为一种解决方法,可以暂时增加使用级别,然后在更新存储指标后减少级别。
组织的“计费”页上 的“已用 ”列每天更新一次。 删除项目时,它可能不会立即反映在计费页上。 但是,“项目存储”页会更频繁地更新,因此你可能会看到这两个页面之间的小差异。
问:如果我从 Azure DevOps 组织中删除 Azure 订阅,会发生什么情况?
答:从 Azure DevOps 组织中删除 Azure 订阅时,只能访问免费层。 如果使用的存储量超过 2 GiB,则只能读取包。 在将存储降低到 2 GiB 以下之前,无法发布新包,也可以将 Azure 订阅重新连接到组织,并设置计费以增加存储层。