什么是源?

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Artifacts源是组织构造,可用于存储、管理和对包进行分组,并控制与其共享的人员。 源不依赖于包类型。 可以将以下所有包类型存储在单个源中:npm、NuGet、Maven、Python 和通用包。

Project范围与组织范围的源

以前,所有源都限定为组织,可以从组织内的任何项目在Azure Artifacts中心查看和访问这些源。 通过引入公共源,我们还引入了 项目范围的源。 只能从宿主项目中访问这种类型的源。

只能公开项目范围的源。 可以在本文后面了解有关 公共源 的详细信息。 请参阅 源可见性 ,了解项目范围和组织范围的源之间的差异。

注意

若要访问其他组织中的源,必须授予用户对托管该源的项目的访问权限。

公共源

公共源用于与 Internet 上的任何人公开共享包。 用户不必是组织或企业的成员。 即使它们没有Azure DevOps帐户,他们也可以访问包。

公共 源是项目范围的源 ,它将继承宿主项目的可见性设置。

有关公共源,需要注意一些重要事项:

  • 公共源只能在公共项目中创建。
  • 公共源不适用于现有包管理平台 (NuGet.org、npmjs.com 等) 。
  • 公共源不能有上游源。
  • 公共用户当前无法下载通用包。 公共访问支持所有其他包类型。

注意

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

创建公共源

公共源是公共项目中的项目范围源。

  1. 选择“项目”。

    Screenshot showing Artifacts in the Azure DevOps dashboard.

  2. 选择 “创建源”。

    Screenshot showing the create feed button.

  3. 为源指定名称,然后选择源范围Project

    Screenshot showing how to create a new public feed.

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

删除源

  1. 选择Artifacts,然后从下拉菜单中选择源。

  2. 选择齿轮图标 gear icon 以导航到源的设置。

    A screenshot showing how to access the feed's settings

  3. 选择 “删除源”。

  4. 准备就绪后,选择 “删除 ”。

    A screenshot showing a warning message prior to deleting a feed

还原已删除的源

如果意外删除了源,Azure Artifacts提供了 30 天的窗口,用于将源恢复到其原始状态。 30 天后,源将永久删除。 在恢复窗口中,源的名称保留为保留,包无法下载,并且该源的写入访问将暂停。

可以在 “已删除的源 ”选项卡下的源选取器下拉列表中查看挂起永久删除的源。

  1. 选择“项目”。

  2. 选择源选取器下拉菜单,然后选择 “已删除的源”

    Deleted feeds dropdown

  3. 选择要还原的源,然后选择源设置

    Feed settings button

  4. 选择 “还原源”。

永久删除源

等待删除的源仍将使用存储空间。 如果要在 30 天内永久删除源,可执行以下操作:

  1. 选择“项目”。

  2. 选择源选取器下拉菜单,然后选择 “已删除的源”

    Deleted feeds list

  3. 选择要还原的源,然后选择源设置

    Feed settings

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

永久删除源后,用户将无法查看或还原其包。 删除后 15 分钟,源名称将可供重复使用。