Sea*_*ean 5 nuget azure-devops azure-pipelines-release-pipeline
我正在尝试在 Azure DevOps 中创建一个发布管道,它将发布一个包到 Nuget.org。构建管道工作得很好,并将包创建为构建工件。我可以发布到 Azure Artifacts 中托管的提要,但无法发布到 Nuget.org。我相信问题出在服务连接上。.
我试过使用 ApiKey 但这会引发错误
DotNet Core 不支持加密的 API Key' 错误
我也试过https://api.nuget.org/v3/index.json作为 Feed URL,但这似乎没什么区别。
日志输出。
2018-10-21T23:27:36.3177322Z ##[section]开始:Nuget Push 2018-10-21T23:27:36.3183449Z ==================== ================================================== ======== 2018-10-21T23:27:36.3183547Z 任务:.NET Core 2018-10-21T23:27:36.3183635Z 描述:构建、测试、打包或发布 dotnet 应用程序,或运行自定义dotnet 命令。对于包命令,支持 NuGet.org 和经过身份验证的提要,如包管理和 MyGet。2018-10-21T23:27:36.3183729Z 版本:2.141.0 2018-10-21T23:27:36.3183791Z 作者:微软公司 2018-10-21T23:27:3871Z 帮助信息 2018-10-21T23:27:36.3183936Z ======================================== ====================================== 2018-10-21T23:27:37.1663123Z [命令]C:\Windows\system32\chcp.com 65001 2018-10-21T23:27:37.1762529Z 活动代码页:65001 2018-10-21T23:27:37.1808736Z SYSTEMVSSCONNECTION139T39T27:37:37.176252739T3762527 SYSTEMVSSCONNECTION 存在真 2018-10-21T23:27:37.4707171Z SYSTEMVSSCONNECTION 存在真 2018-10-21T23:27:37.4739974Z e3e8a3af-5c6c-44e9-6220644e9-62208c70300000000000000配置到临时配置文件。2018-10-21T23:27:37.4833034Z 将 NuGet.config 保存到临时配置文件。2018-10-21T23:27:37.4919745Z 使用以下 URI 的身份验证信息:https ://www.nuget.org/api/v2/package 2018-10-21T23:27:37.4988034Z [command]C:\hostedtoolcache\windows\dncs\2.1.105\x64\dotnet.exe nuget push "{package}" --source https://www.nuget.org /api/v2/package --api-key RequiredApiKey 2018-10-21T23:27:38.3984300Z 信息:将 TranslatorConsole.1.0.0.6.nupkg 推送到“ https://www.nuget.org/api/v2/package ” ... 2018-10-21T23:27:38.4171650Z 信息:PUT https://www.nuget.org/api/v2/package/ 2018-10-21T23:27:38.8798808Z 信息:禁止https://www .nuget.org/api/v2/package/462ms 2018-10-21T23:27:38.9562536Z 错误:响应状态码未指示成功:403(指定的 API 密钥无效、已过期或无权访问指定的包。)。2018-10-21T23:27:40.2195255Z ##[错误]错误:C:\hostedtoolcache\windows\dncs\2.1.105\x64\dotnet.exe 失败,返回码:1 2018-10-21T23:27:471.20 Z ##[error]Packages 发布失败 2018-10-21T23:27:40.2307763Z ##[section]Finishing: Nuget Push
Github 中跟踪到一个问题:DotNetCore 目前不支持使用加密的 Api Key
dotnet 目前不支持使用 ApiKey,因为加密密钥所需的库不可用,对于给您带来的不便,我们深表歉意。您应该能够使用使用用户名/密码组合配置的服务端点。如果您只能使用 ApiKey,我建议使用 nuget 2.* 任务进行推送。
所以,你可以尝试使用Nuget 2.*
任务来推送包。(添加任务-->包-->Nuget)
或者,您可以尝试通过命令行任务将包推送到 NuGet 服务器,方法是调用dotnet nuget push
命令来处理此问题。参考此线程:尝试从 VSTS 推送 nuget 包时出错
归档时间: |
|
查看次数: |
3143 次 |
最近记录: |