包大小和计数限制

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020

Azure Artifacts 是一种高度可缩放的包管理解决方案,开发人员可以通过它创建、托管和共享不同类型的包。 在本文中,我们将介绍开发人员在使用 Azure Artifacts 时应注意的大小和计数限制。 其中一些限制是由与 Azure Artifacts 相集成的客户端工具(例如 nuget.exe)施加的。

注意

Azure Artifacts 为每个组织提供 2 GiB 的免费存储。 此免费层旨在帮助评估 Azure Artifacts 是否符合工作流。 当你的组织开始处理更多关键任务时,我们建议 设置计费 ,以确保你拥有适当的资源。

计数限制

  • 每个包 ID 5000 个版本
  • 每个源的包 ID 不受 限制。
  • 每个源的每个包类型有 20 个上游

注意

可以使用 保留策略 自动删除旧包版本。

大小限制

  • NuGet 包:每个文件限制为 500 MiB。

  • Npm 包:每个文件限制为 500 MiB。 此外,Azure Artifacts 为 package.json 文件强制实施单独的硬限制 375 KB。

  • Maven 包:每个文件限制为 500 MiB。

  • Python 包:每个文件限制为 500 MiB。

  • 货物包裹:每个文件限制为 500 MiB。

  • 通用包:每个文件最多 4 TiB(建议用于大型二进制文件)。

注意

包含大量文件(100K+)的通用包可能无法发布。 在这种情况下,我们建议将文件捆绑到 ZIPTAR 存档,以减少文件计数。

增加工件存储限制

Azure Artifacts 为每个组织提供 2 GiB 的免费存储。 组织达到最大存储限制后,将无法发布新项目。 若要继续,可以删除某些现有项目,或按照以下步骤增加存储限制:

  1. 设置组织的计费

  2. 登录到 Azure DevOps 组织,选择“组织设置>计费”,然后选择“无限制”,从“使用情况限制”下拉列表中为使用的内容付费。

  3. 完成时选择“保存”。

    显示如何增加 Artifacts 存储限制的屏幕截图。