详细详情:一直正常运行的CICD突然某一天出现错误,如标题所示。-牵扯到所有CICD,不仅影响一个。
排查流程:
1. 尝试在项目Nuget.config中增加v2版本如下:(无效)
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<packageSources>
<add key="nuget v2" value="https://www.nuget.org/api/v2" />
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
</packageSources>
<config>
<add key="repositoryPath" value="packages" />
</config>
<disabledPackageSources>
<add key="nuget.org" value="true" />
</disabledPackageSources>
</configuration>
2. 更新NuGet tool installer版本为之前的成功版本,再次尝试(无效)
3. 删除agent的文件,重启服务器,因VS正好在这段时间过期,尝试卸载以及更新为正式版本license(无效)
4. 考虑缓存原因,执行 dotnet nuget locals all --list dotnet nuget locals all --clear (无效)
5. Pipeline中restore->Disable local cache勾选(无效)
6. 更新全局Nuget.config->C:\Users\[User name]\AppData\Roaming\NuGet\NuGet.config 或者C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\NuGet\NuGet.config(无效)
7. 最终尝试寻找C:\agent\externals\nuget\nuget.exe,执行restore命令,成功复现此问题。发现该版本过低导致。
https://www.nuget.org/downloads 下载最新的nuget.exe替换后,执行命令正常。
然后重新跑CI正常!