Мы запускаем восстановление nuget на ведомом устройстве Windows, используя Jenkins в качестве сервера сборки. Когда подчиненная служба запускается от имени пользователя вместо системной учетной записи, тогда nuget restore
может выйти из строя с
Error parsing solution file at d:\jenkins\tools\ci-home\workspace\t_im-server_feature_os-jenkins_2\IM-Server.sln: Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED)) nuget restore failed
Мы запускаем следующую команду:
%NuGetExe% restore "%PathServer%SC.InputManagement.sln" -PackagesDirectory "%PathServer%packages" 1>%LogFile% 2>&1
Файл решения в порядке, причина если войти на сервер сборки и запустить nuget restore
, это просто отлично работает. Я думал, что у пользователя jenkins может не быть разрешений на папку, но он имеет полный контроль над всей папкой.
Мы используем NuGet.exe 5.3.1.6268