[英]Jenkins not restoring NuGet packages with new MSBuild restore target
[英]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.