【问题标题】:401 unauthorized during the publish symbols path build step401 在发布符号路径构建步骤期间未经授权
【发布时间】:2019-08-29 10:21:15
【问题描述】:

我正在使用 Azure Devops 2019 与私有代理 和工件来存储 nuget 和符号。我正在尝试在发布符号路径步骤中的构建过程中上传符号。看来我需要为此步骤指定 PAT,但我不确定在哪里执行此操作。以下是部分日志:

2019-04-08T09:19:30.2367074Z ##[debug]ARTIFACTSERVICES_SYMBOL_ACCOUNTNAME (empty)
2019-04-08T09:19:30.2426018Z ##[debug]ARTIFACTSERVICES_SYMBOL_PAT (empty)
2019-04-08T09:19:30.2481875Z ##[debug]ARTIFACTSERVICES_SYMBOL_USEAAD (empty)
2019-04-08T09:19:30.2501336Z ##[debug] Converted to bool: False
2019-04-08T09:19:30.2530355Z ##[debug]SYSTEM_TEAMFOUNDATIONCOLLECTIONURI: 'https://myserver/tfs/DefaultCollection/'
2019-04-08T09:19:30.2744544Z ##[debug]GET https://myserver/tfs/DefaultCollection//_apis/servicedefinitions/locationservice2/951917ac-a960-4999-8464-e3f0aa25b381 with 0-byte payload
2019-04-08T09:19:30.3183328Z ##[debug]Leaving C:\a\_work\_tasks\PublishSymbols_0675668a-7bba-4ccb-901d-5ad6554ca653\2.0.14\PublishSymbols.ps1.
2019-04-08T09:19:30.3231719Z ##[debug]Caught exception from task script.
2019-04-08T09:19:30.3264469Z ##[debug]Error record:
2019-04-08T09:19:30.4254635Z ##[debug]Invoke-WebRequest : 
2019-04-08T09:19:30.4267174Z ##[debug]
2019-04-08T09:19:30.4280196Z ##[debug]
2019-04-08T09:19:30.4293547Z ##[debug]    
2019-04-08T09:19:30.4306435Z ##[debug]        TF400813: Resource not available for anonymous access. Client authentication required. - Azure DevOps Server
2019-04-08T09:19:30.4319898Z ##[debug]                        
2019-04-08T09:19:30.4795963Z ##[debug]                Error
2019-04-08T09:19:30.4809832Z ##[debug]                The page you are looking for is currently unavailable.
2019-04-08T09:19:30.4823907Z ##[debug]                
2019-04-08T09:19:30.4837843Z ##[debug]                TF400813: Resource not available for anonymous access. Client authentication required.

这是构建管道:

知道如何为此步骤指定 PAT 吗?

【问题讨论】:

  • 您使用托管代理还是私有代理?
  • 嗨@ShaykiAbramczyk 我正在使用托管代理。
  • 我刚刚在 VS 2017 托管代理中尝试过,但没有收到错误消息。你能分享你构建管道吗?
  • 对不起,我的意思是私人代理 :)
  • 在我们的服务器上安装 Azure Devops Server 2019 时遇到同样的问题。

标签: azure tfs azure-devops


【解决方案1】:

401 在发布符号路径构建步骤期间未经授权

您可以尝试使用 PAT 添加 nuget 服务连接。

当你使用nuget推送任务时,有一个选项NuGet server,你可以选择你已经创建的feed或者添加一个新的:

您可以使用管理或新建选项添加新的 nuget 服务器:

希望这会有所帮助。

【讨论】:

  • 嗨@LeoLiu-MSFT 感谢您的建议,但不幸的是,我们在构建符号步骤中仍然遇到未经授权的异常。
  • 嘿@Leo,你在azure-devops-nuget-feed-with-symbols 上回答了我。我遇到了和这里一样的问题。我们在本地使用我们的 Azure DevOps 服务器,我使用Symbolservertyp = Symbol Server in this organization/collection 设置了发布符号任务。错误:(401) Unauthorized。您提到的NuGet Server 选项仅在您的提要位于组织外部时显示,但我们使用内部工件提要。在这种情况下我们能做什么?
  • @MarTin,您是否添加了NuGet authenticate 任务以使用服务连接来验证您的私人订阅源?
  • 从来没有听说过这个任务。默认情况下,我们有 Nuget installer 任务和 NuGet 任务它自己。 NuGet 任务提供restorepackpushcustom。我们如何使用NuGet authenticate
  • @MarTin,在这篇文章中查看我的答案,stackoverflow.com/questions/64151482/…。在 nuget 安装程序任务之后添加它。希望对您有所帮助,祝您有美好的一天!
猜你喜欢
  • 2020-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-23
  • 2011-03-06
  • 2018-05-19
  • 2020-06-11
  • 2017-02-22
相关资源
最近更新 更多