什么是 Azure Artifacts 源?

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

Azure Artifacts 源是组织构造,可用于在控制访问权限的同时存储、管理和共享包。 单个源可以托管多种包类型,包括 npm、NuGet、Maven、Python、Cargo 和通用包。 Azure Artifacts 源还支持通过上游源从公共软件包注册表(例如 nuget.org)存储软件包,确保即使公共源暂时不可用,也可继续访问您的软件包。

源类型

Azure Artifacts 源库可以限定范围为组织或项目。 如果订阅源的范围限定为公共项目,订阅源也可以是公共的。

项目范围的源:限定为项目的源。 它们只能在宿主项目中查看,并且只有项目范围的源可以通过在项目设置中将项目的可见性切换为公共源来指定为公共源

组织范围的订阅源:限定为组织的订阅源。 可以从组织内的任何项目查看它们。 组织范围的源 不能 转换为项目范围的源。

专用源:可以是项目范围(专用项目)或组织范围的。 私有源中的包仅适用于至少具有源读取者权限的经过身份验证的用户。

公共源:范围限定为 公共 项目的源。 公共源中的包可供经过身份验证的用户和匿名用户获取。

请参阅 订阅源范围,以了解项目范围的订阅源与组织范围的订阅源之间的差异。

创建新源

按照以下步骤选择适当的范围以创建项目范围或组织范围的源:

  1. 登录到 Azure DevOps 组织,并导航到你的项目。

  2. 选择 “工件”,然后选择“创建订阅源”

  3. 为源提供 名称 ,定义其 可见性 (谁可以查看源中的包),并指定源 的范围 (项目范围或组织范围)。 若要启用上游源并包括来自公共源的包,请选中 “上游源 ”复选框。

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

    显示如何在 Azure DevOps Services 中创建新源的屏幕截图。

  1. 登录到 Azure DevOps 集合,然后导航到项目。

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

  3. 为源提供 名称 ,定义其 可见性 (谁可以查看源中的包),并指定源 的范围 (项目范围或组织范围)。 若要启用上游源并包括来自公共源的包,请选中 “上游源 ”复选框。

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

    展示如何在 Azure DevOps Server 2022 和 Server 2020 中创建新 feed 的屏幕截图。

公共源

公共源允许你与 Internet 上的任何人公开共享包。 用户不需要是组织的成员,也不需要登录到 Azure DevOps 门户即可访问公共源中的包。

公共源是 项目范围的 ,继承宿主项目的可见性设置。 下面是一些重要要点:

  • 只能在公共项目中创建公共源。

  • 公共源不应取代现有的公共注册表,例如 NuGet.org、npmjs.com 等。

  • 公共用户无法下载通用包,但公共访问支持所有其他包类型。

注意

公共源中的所有源视图都可供 Internet 上的所有人访问。

创建公共源

重要

只有已启用 “允许公共项目策略 ”的组织才能创建项目或更改项目的可见性。 策略不再可供尚未使用它的组织使用。 Microsoft建议为所有公共项目需求使用 GitHub

公共源是公共项目中的项目范围的源。 按照以下步骤创建新的公共源:

  1. 登录到 Azure DevOps 组织,并导航到你的项目。 确保项目为 公共 源,以便创建公共源。

  2. 选择 “项目>创建源”。

  3. 为源提供 名称 ,然后选择 “项目 ”作为源的范围。

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

    显示如何在 Azure DevOps Services 中创建新的公共 feed 的屏幕截图。

删除源

注意

必须是 源所有者 才能删除源。

  1. 登录到 Azure DevOps 组织,并导航到你的项目。

  2. 选择项目,然后从下拉菜单中选择源。

  3. 选择齿轮图标以导航到“信息流设置”。

  4. 选择 “删除源”,然后再次选择“ 删除” 以确认。

    显示删除源之前显示的警告消息的屏幕截图。

还原已删除的源

如果意外删除了源,Azure Artifacts 会提供 30 天的时间窗口,以将其还原到其原始状态。 在此时间段后,将永久删除源。 在恢复时段:

  • 源名称保留。

  • 包无法下载。

  • 写入访问已暂停。

若要还原等待永久删除的源,请执行以下作:

  1. 登录到 Azure DevOps 组织,并导航到你的项目。

  2. 选择 “项目”,打开源选取器下拉菜单,然后选择“ 已删除的源” 选项卡。

    显示如何访问等待永久删除的源的屏幕截图。

  3. 选择要还原的源,然后选择 “源设置”,然后在准备好还原源时选择 “还原源 ”。

    显示等待永久删除的源的源设置按钮的屏幕截图。

永久删除源

正在等待删除的数据源将继续占用存储空间。 必须是 源所有者 才能永久删除源。 若要在 30 天期限结束之前删除动态,请按照以下步骤操作:

  1. 登录到 Azure DevOps 组织,并导航到你的项目。

  2. 选择 “项目”,打开源选取器下拉菜单,然后选择“ 已删除的源” 选项卡。

  3. 选择要删除的源,然后选择“ 源设置”。

  4. 选择 “永久删除源”,然后选择“ 删除” 以确认。

注意

永久删除源后,用户将不再有权查看或还原其包。 删除后大约 15 分钟,源名称将可供重复使用。