使用公共源公开共享包

Azure DevOps Services

重要

Azure DevOps中的公共项目已停用。 从 2027 年开始,现有公共项目转换为专用项目。 有关详细信息,请参阅 公共项目退休将公共项目迁移到 GitHub

Azure Artifacts 提供了一种使用公共源与组织外部用户(包括外部客户)共享包的简单方法。 存储在公共源中的包可由 Internet 上的任何人访问和安装,而无需 Azure DevOps 帐户。

先决条件

产品 要求
Azure DevOps - 一个 Azure DevOps 组织
- Azure DevOps 项目

注意

公共源仅在 Azure DevOps Services 中可用。

创建公共信息流

重要

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

公共订阅源是在公共项目中的项目范围内的订阅源。 公共源继承宿主项目的可见性设置。

  1. 登录到 Azure DevOps 组织,然后导航到公共项目。

  2. 选择制品,然后选择创建订阅源

  3. 输入源 的名称 ,选择 项目:PublicProject(推荐) 作为其 范围,然后选择“ 创建”。

    一个显示如何创建新公共订阅源的屏幕截图。

共享软件包

若要公开共享包,只需共享源 URL,例如:https://dev.azure.com/<ORGANIZATION_NAME>/<PROJECT-NAME>/_artifacts/feed/<FEED_NAME> 或使用 包徽章共享单个包。 只要项目保持公共状态,任何人都可以从公共源访问和下载包,而无需 Azure DevOps 帐户。

显示公共信息流中包的屏幕截图。

注意

你必须是 源管理员 才能启用程序包徽章。 有关更多详细信息,请参阅管理权限

发布 软件包 (CLI)

包类型 文章
NuGet - 发布 NuGet 包 - (NuGet.exe)
- 发布 NuGet 包 - (dotnet)
Npm - 发布 npm 包
Maven - 发布 Maven 项目
Gradle - 使用 Gradle 发布项目
Python - 发布 Python 包
Cargo - 发布 Cargo 包
通用包 - 发布通用包

使用 Azure Pipelines 发布包

包类型 文章
NuGet - 发布 NuGet 包
Npm - 发布 npm 包
Maven - 发布 Maven 构件
Gradle - 使用 Gradle 发布项目
Python - 发布 Python 包
Cargo - 发布货物包 (YAML/经典)
通用包 - 发布通用包

注意

如果你的组织使用防火墙或代理服务器,请确保允许 Azure Artifacts 域 URL 和 IP 地址