活动
将 NuGet 包发布到 NuGet.org(经典/YAML)
通过使用 Azure Pipelines,开发人员可以简化将其 NuGet 包发布到源和公共注册表的过程。 本文将指导你完成将 NuGet 包发布到 NuGet.org。
产品 | 要求 |
---|---|
Azure DevOps | - Azure DevOps 项目。 - 权限: - 若要授予对项目中所有管道的访问权限,你必须是项目管理员组的成员。 - 若要创建服务连接,你必须具有服务连接的管理员或创建者角色。 |
NuGet.org | - NuGet 帐户。 |
导航到 NuGet.org 并登录到帐户。
选择用户名图标,然后选择“API 密钥”。
选择“创建”,然后提供密钥的名称。 将“推送新包和包版本”范围分配给你的密钥,并在“Glob 模式”字段中输入 以包含所有包。
完成操作后,选择“创建”。
选择复制,并将 API 密钥保存到安全位置。
登录到 Azure DevOps 组织,并导航到你的项目。
在页面左下角,选择
项目设置。
依次选择“NuGet”和“下一步”。
选择 ApiKey 作为身份验证方法,并将 供稿 URL 设置为:
https://api.nuget.org/v3/index.json
。在 ApiKey 字段中输入之前创建的 ApiKey,并为服务连接提供名称。
选择授予对所有管道的访问权限复选框,完成后选择保存。
备注
如果使用的是 Ubuntu 24.04 或更高版本,则必须将 NuGetAuthenticate
任务与 .NET CLI 配合使用,而不是 NuGetCommand@2
任务。 有关详细信息,请参阅支持较新的 Ubuntu 托管映像。
登录到 Azure DevOps 组织,并导航到你的项目。
选择“管道”,选择你的管道定义,然后选择“编辑”。
将以下代码片段添加到 YAML 管道。 将占位符替换为前面创建的服务连接的名称:
ymlsteps: - task: DotNetCoreCLI@2 displayName: 'dotnet pack' inputs: command: pack - task: NuGetCommand@2 displayName: 'NuGet push' inputs: command: push nuGetFeedType: external publishFeedCredentials: <NAME_OF_YOUR_SERVICE_CONNECTION>
管道成功完成后,请导航到 NuGet.org 上的包页面,你将在顶部找到最近发布的包。
其他资源
培训
模块
使用 Azure Pipelines 发布可重用的 Bicep 代码 - Training
为模板规格和 Bicep 模块生成 Azure Pipelines 部署管道。 对 Bicep 代码执行 Lint 操作,应用版本控制并将其发布到 Azure 或 Bicep 注册表。
认证
Microsoft Certified: DevOps Engineer Expert - Certifications
此认证测试你是否能够完成以下技术任务:设计和实现流程和通信;设计和实现源代码管理策略;设计和实现生成和发布管道;制定安全性和合规性计划;实施检测策略。
文档
-
使用 Azure Pipelines 发布 NuGet 包 - Azure Pipelines
了解如何使用经典管道和 YAML 管道将 NuGet 包发布到内部源和外部源。
-
使用 Azure Pipelines 还原 NuGet 包 - Azure Pipelines
了解如何使用经典管道和 YAML 管道还原 NuGet 包。
-
还原、打包或推送 NuGet 包,或运行 NuGet 命令。 支持 azure Artifacts 和 MyGet 等 NuGet.org 和经过身份验证的源。 使用 NuGet.exe 并适用于 .NET Framework 应用。 对于 .NET Core 和 .NET Standard 应用,请使用 .NET Core 任务。