使用公共源公开共享包

Azure DevOps Services

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 地址