开始使用 Azure Artifacts

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure Artifacts 允许开发人员在一个位置管理依赖项,例如,他们可以:

  • 将包发布到源并在团队中、跨组织或公开共享它们。
  • 从各种源和公共注册表(如 NuGet.org 或 npmjs.com)使用包。
  • 使用支持的包类型包括 NuGet、npm、Python、Maven、Cargo 和通用包。

本文介绍如何增加 Azure Artifact 存储限制并创建第一个源。

先决条件

注意

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

提高 Azure Artifacts 的存储限制

Azure Artifacts 为每个组织提供高达 2 GiB 的存储空间,无需任何费用。 当组织达到最大存储限制时,无法发布新项目。 若要继续,请删除一些现有项目,或执行以下步骤来增加存储限制。

  1. 为组织设置计费

  2. 通过选择“无限制” 来调整项目使用限制,从下拉菜单中支付使用 费用。

    显示计费页上项目调整后的使用限制的屏幕截图。

查看项目存储消耗量

创建源

  1. 登录到 Azure DevOps 组织,然后转到项目。

  2. 选择“项目”,然后选择“创建源”

  3. 对于 “名称”,请输入源的描述性名称。

    对于 可见性,请选择一个选项来指示谁可以查看源中的包。

    如果要包含来自公共源的包,请选中上游源下的复选框。

    对于 范围,指定源的范围是项目还是组织。

  4. 完成操作后,选择“创建”

    显示用于在 Azure DevOps Services 中创建新源的选择的屏幕截图。

  1. 登录到 Azure DevOps 服务器,然后转到项目。

  2. 选择“项目”,然后选择“创建源”

  3. 对于 “名称”,请输入源的描述性名称。

    对于 可见性,请选择一个选项来指示谁可以查看源中的包。

    如果要包含来自公共源的包,请选中上游源下的复选框。

    对于 范围,指定源的范围是项目还是组织。

  1. 完成操作后,选择“创建”

    显示用于在 Azure DevOps 2022 中创建新源的选择的屏幕截图。

  1. 完成操作后,选择“创建”

    显示用于在 Azure DevOps 2020 中创建新源的选择的屏幕截图。

  1. 登录到 Azure DevOps 服务器,然后转到项目。

  2. 选择“项目,然后选择“新建源”。

  3. 对于 “名称”,请输入源的描述性名称。

    对于 可见性,请选择一个选项来指示谁可以查看源中的包。

    如果要包含来自公共源的包,请通过此源选项从公共源中选择“使用包”。

  4. 完成操作后,选择“创建”

    显示用于在 Azure DevOps 2019 中创建新源的选择的屏幕截图。

注意

默认情况下,新建的源的“生成服务”值设置为“源”和“上游读取者”(协作者)。

包类型入门

使用 Azure Artifacts,可以从源和公共注册表(例如 nuget.org、npmjs.com、Maven Central 等)发布和使用各种包类型。选择要开始的包类型:

功能可用性

Azure DevOps Services Azure DevOps Server 2022 Azure DevOps Server 2020 Azure DevOps Server 2019
NuGet
dotnet
npm
Maven
Gradle
Python
Cargo
通用包

常见问题

问:如何管理项目的保留期?

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

问:如何实现删除特定包?

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

问:哪些项目对我的总计费存储做出了贡献?

答:需要支付所有包类型(npm、NuGet、Python、Maven、Cargo 和通用包)的费用,包括从上游源存储的包。 但是,管道项目和管道缓存不收取任何费用。

注意

回收站中的包有助于整体存储消耗。 这些包在 30 天后永久删除。 如果想要在此之前删除它们,请转到回收站并手动删除它们。

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

答:从 Azure DevOps 组织中删除 Azure 订阅时,访问权限仅限于免费层。 如果存储使用量超过 2 GiB,则保留对包的只读访问权限。 若要发布新包,必须减少低于 2 GiB 的存储使用量。 或者,可以将 Azure 订阅重新连接到组织,并设置计费以增加存储层。

问:即使存储项目,存储消耗量为何显示为 0 GiB?

答:目前,我们最小的度量单位是 1 GiB,因此你可能还没有超过 1 GiB 阈值。

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

答:删除项目可能不会立即反映在系统中。 存储消耗更新通常在 24 小时内完成,但在某些情况下,可能需要长达 48 小时。 如果在上传项目时遇到障碍,临时解决方法是提高使用级别,然后在更新存储指标后减少它。

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

显示 Artifacts 存储消耗的屏幕截图。