通过命令行步骤调用 Paket install 时,脚本会在尝试访问我的 Azure DevOps 包源(使用上游源)时发出未经授权的异常 (401)。
在我的本地系统上运行构建步骤可以使用 Git Credentials Manager 登录并进行身份验证,以通过我的 Azure DevOps 包源解析和发布包。
我的目标是在 Azure DevOps Yaml 脚本文件中不必指定普通用户名和密码的解决方案。到目前为止,我已尝试使用“az devops login”命令通过私有访问令牌进行身份验证,但直到现在我未能使其运行。
我还阅读了有关 Azure DevOps“服务连接”的信息,但这似乎对我的问题来说有点过头了。
没有身份验证逻辑的 Yaml 脚本:
trigger:
- develop
pool:
vmImage: 'windows-latest'
variables:
solution: './*.sln'
buildPlatform: 'Any CPU'
buildConfiguration: 'Release'
steps:
- task: NuGetToolInstaller@1
- task: CmdLine@2
inputs:
script: 'InstallPackages.cmd'
- task: NuGetCommand@2
inputs:
restoreSolution: '$(solution)'
- task: VSBuild@1
inputs:
solution: '$(solution)'
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'
- task: VSTest@2
inputs:
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'
Paket version 5.215.0
Resolving packages for group Main:
Performance:
- Resolver: 544 milliseconds (1 runs)
- Runtime: 111 milliseconds
- Blocked (retrieving package versions): 433 milliseconds (1 times)
- Average Request Time: 57 milliseconds
- Number of Requests: 4
- Runtime: 1 second
Paket failed with
-> Unable to retrieve package versions for 'Microsoft.VisualStudio.Threading.Analyzers'
...
-> Could not load resources from 'https://worues.pkgs.visualstudio.com/_packaging/Fact4CoreFeed/nuget/v3/index.json': Unauthorized (401)