我们公司遇到了一些问题,一些Jenkins作业失败,甚至没有执行,所以我决定从头开始,从我本地的机器上测试。
我将Jenkins下载/安装到我本地的笔记本电脑上。我的公司有一个内部nuget源,这就是我收到500内部服务器错误的地方。我可以很好地从nuget.org源文件恢复nuget包。
我已经尝试在几个区域更新nuget.config,以便在内部nuget库中包含我的用户名/密码。
关于Jenkins作业,我不太了解其中一些错误消息可能表示的内容。我的证书是否被使用了,或者500是否意味着我们的内部画廊甚至不能通过Jenkins的工作访问。我可以手动导航到内部图库,这很好用。
根据作业运行输出,它尝试使用这些配置文件访问以下提要:
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>发布于 2021-02-03 04:16:09
看起来我找到了我自己的答案。
必须确保内部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" />
https://stackoverflow.com/questions/66015720
复制相似问题