繁体   English   中英

Jenkins NuGet 恢复 - 响应代码 500

[英]Jenkins NuGet Restore - Response Code 500

我们公司在一些 Jenkins 作业失败或什至没有执行方面遇到了一些问题,所以我决定从我的本地机器上重新开始并进行测试。

我将 Jenkins 下载/安装到我的本地笔记本电脑上。 我的公司有一个内部 nuget 源,这就是我收到 500 内部服务器错误的地方。 我可以从 nuget.org 源恢复 nuget 包就好了。

我已经尝试在几个区域更新 nuget.config 以包含我的内部 nuget 库的用户/密码。

对于 Jenkins 作业,我不太了解其中一些错误消息可能表明的内容。 我的凭据是否已被使用,或者 500 是否意味着我们的内部画廊甚至无法通过此 Jenkins 作业访问。 我可以手动导航到内部画廊,效果很好。

根据作业运行 output 它正在尝试使用这些配置文件访问以下提要:

NuGet Config files used:
    C:\WINDOWS\system32\config\systemprofile\AppData\Roaming\NuGet\NuGet.Config
    C:\Program Files (x86)\NuGet\Config\Microsoft.VisualStudio.Offline.config

Feeds used:
    C:\WINDOWS\system32\config\systemprofile\.nuget\packages\
    https://api.nuget.org/v3/index.json
    https://nugetgallery.<company name>.com/api/v2
    C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\

我已经修改了这两个 nuget.config 文件,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    <add key="<internal nuget gallery name>" value="https://nugetgallery.<company name>.com/api/v2" />
    <add key="Microsoft Visual Studio Offline Packages" value="C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\" />
  </packageSources>
  
  <packageSourceCredentials>
    <NugetGallery>
      <add key="Username" value="<my username>" />
      <add key="ClearTextPassword" value="<my password>" />
    </NugetGallery>
  </packageSourceCredentials>
  <packageRestore>
    <add key="enabled" value="False" />
    <add key="automatic" value="False" />
  </packageRestore>
  <bindingRedirects>
    <add key="skip" value="False" />
  </bindingRedirects>
</configuration>

看来我已经找到了自己的答案。

您必须确保内部 nuget 提要的密钥名称与您在<PackageSourceCredentials>标记中使用的名称相同。

因此,由于<PackageSourceCredentials>中的标签是NugetGallery ,我不得不将<add key="<internal nuget gallery name>" value="https://nugetgallery.<company name>.com/api/v2" />更改为<add key="NugetGallery" value="https://nugetgallery.<company name>.com/api/v2" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM