遇到Nuget、Jenkins和Artifactory的问题。似乎无法让Jenkins管道识别Nuget配置
工作原理:
- 使用我尝试阅读的帐户登录artifactory
- 查看我试图访问的存储库和工件
- 使用nuget命令行访问存储库,并在提示时输入用户名和密码
现在,当相同的过程被放入Jenkins管道中时,我得到以下结果:
"远程服务器指示先前的请求被禁止。请提供的凭据**https://host.domain/artifactory/api/nuget/v3/repo**">
以下是我如何设置nuget:
nuget.exe sources Add -Name Artifactory -Source https://host.domain/artifactory/api/nuget/v3/repo -username <username> -password <password>
nuget.exe setapikey <username>:<password> -Source Artifactory
即使将上面的两行相加,也会导致相同的错误
也有类似的错误。Nuget.Config很好,一切看起来(而且(都设置正确。事实证明,nuget使用的是VS2019中的CredentialProvider.exe,它覆盖了我的配置设置。重命名了exe,一切都如预期。
要检查您是否有相同的问题,请尝试运行:
nuget list -Source YourArtifactory -verbosity detailed
如果它提到任何凭据提供商及其错误,这可能是原因。
在工件库中按钮"设置我"。这就是如何循序渐进。