我们使用Jenkins作为构建服务器在Windows从属服务器上运行nuget restore。当从属服务以用户身份而不是系统帐户身份运行时,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
答案 0 :(得分:1)
从工作区删除package
文件夹很有帮助。
当我和用户一起进入项目文件夹并手动运行package
进行测试时,我怀疑nuget restore
文件夹存在权限问题。
也许不是最好的主意...