Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020
借助 Azure Artifacts 上游源,可以使用单个源来存储发布的包以及从外部源和公共注册表(如 npmjs.com、NuGet.org)使用的包管理。在源上启用上游源时,Azure Artifacts 将自动保存协作者或上游更高版本安装的任何包的副本。
注意
上游源不支持 Maven 快照。
在新源中启用上游源
登录到 Azure DevOps 组织,并导航到你的项目。
选择“项目”,然后选择“创建源”。
为源提供名称,并选择其可见性和范围设置。 请务必选中“包括公共源中的包”复选框以启用上游源。
完成操作后,选择“创建”。
注意
必须是源所有者或源管理员才能添加或删除上游源。
在现有源中启用上游源
登录到 Azure DevOps 组织,并导航到你的项目。
选择齿轮图标按钮
以导航到源设置。选择 上游源,然后选择“ 添加上游源”。
选择“公共源”,然后从下拉菜单中选择公共源。
完成后选择“添加”,然后在右上角再次选择“保存”以保留更改。
注意
自定义公共上游源仅受 npm 注册表支持。
在与上游源相同的组织中添加源
登录到 Azure DevOps 组织,并导航到你的项目。
选择齿轮图标按钮
以访问源的设置。选择 上游源,然后选择“ 添加上游”。
在此组织中选择“Azure Artifacts 源”。
从下拉菜单中选择所需的 源 ,将其添加为上游源。 然后,选择“视图”,然后选择要使用的包类型。 (可选)还可以修改上游源的名称。
完成后,选择“添加”。
将不同组织中的源添加为上游源
登录到 Azure DevOps 组织,并导航到你的项目。
选择齿轮图标按钮
以访问源的设置。选择 上游源,然后选择“ 添加上游”。
在另一个组织中选择“Azure Artifacts 源”。
使用以下格式输入 Azure Artifacts 源定位符:
组织范围的源:
azure-feed://ORGANIZATION_NAME/FEED_NAME@VIEW项目范围的源:
azure-feed://ORGANIZATION_NAME/PROJECT_NAME/FEED_NAME@VIEW
选择要使用的包类型,并为上游源提供名称。
完成后,选择“添加”。
注意
若要将来自其他组织的源添加为上游源,目标源所有者必须通过导航到“源设置>。
示例
注意
必须是 源和上游读取者(协作者)、 源发布者(参与者)或 源所有者 才能从上游安装新包。 第一次使用时,每个上游包的副本将保存到源中。 源读取器可以使用已从上游源保存的包。
FAQs
问:即使可以在源的上游之一看到,也找不到我的包?
答:来自上游源的包在发布后不久就会在订阅源中可用,但它们只有在保存到订阅源后才会出现在读者面前。
当具有 源和上游读取者(协作者) 或更高权限的用户安装该包版本时,该包会被保存。 然后,Azure Artifacts 会自动将包的副本保存到源,使其永久可供所有读取器使用,并在 Web UI 中可见。
问:找不到要配置为上游源的源?
答:确保源所有者已将视图共享为上游源。 有关详细信息,请参阅将不同组织中的源添加为上游源。
问:什么是源视图?
答:源视图允许共享已测试和验证的包版本的子集,不包括仍在开发中或不符合质量条件的包版本。 有关更多详细信息 ,请参阅什么是源视图 。
问:具有 源读取者 角色的用户是否可以从上游源下载包?
答:否。 RSS阅读器 只能下载已保存到订阅源的包。 当信息流和上游读取者(协作者)、信息流发布者(贡献者)或信息流所有者从上游安装包时,包将被保存。
问:如果用户删除或取消发布从上游源保存的包,会发生什么情况?
答:包无法下载,其版本号将永久保留。 它将不再从上游同步,但早期和更高版本仍然不受影响。
问:如果用户弃用从上游源保存的包,会发生什么情况?
答:警告消息将添加到包的元数据中。 每当从数据源查看或安装包时,将显示此警告。