Jenkins CI正在跳过nuget.exe restore my.sln上的包

Jenkins CI正在跳过nuget.exe restore my.sln上的包,jenkins,nuget,Jenkins,Nuget,在启动Jenkins(v2.8)构建之后,工作区被清除,Git源被提取,并使用“执行Windows批处理命令”构建任务发出“nuget.exe restore my.sln”(v3.4.4)。检查Jenkins控制台输出指示还原操作: NuGet Config files used: C:\Windows\system32\config\systemprofile\AppData\Roaming\NuGet\NuGet.Config Feeds used: C:\Windows\system3

在启动Jenkins(v2.8)构建之后,工作区被清除,Git源被提取,并使用“执行Windows批处理命令”构建任务发出“nuget.exe restore my.sln”(v3.4.4)。检查Jenkins控制台输出指示还原操作:

NuGet Config files used:
C:\Windows\system32\config\systemprofile\AppData\Roaming\NuGet\NuGet.Config

Feeds used:
C:\Windows\system32\config\systemprofile\AppData\Local\NuGet\Cache
C:\Windows\system32\config\systemprofile\.nuget\packages\
https://api.nuget.org/v3/index.json

Installed:
3 package(s) to packages.config projects
到目前为止,一切看起来都不错,但经过调查,一些包被跳过了,因为my package.config实际上包含5个包

<?xml version="1.0" encoding="utf-8"?>
<packages>
   <package id="Dapper" version="1.42" targetFramework="net452" />
   <package id="FluentMigrator" version="1.6.1" targetFramework="net452" />
   <package id="FluentMigrator.Runner" version="1.6.1" targetFramework="net452" />
    <package id="FluentValidation" version="6.1.0.0" targetFramework="net452" />
    <package id="Newtonsoft.Json" version="8.0.2" targetFramework="net452" />
</packages>  
我不知道为什么Jenkins构建任务会跳过,或者只是部分下载所需的包。有没有人有过类似的经历

更新:


创建了一个全新的测试项目并包含了一个丢失的包,修改了jenkins项目以从git中提取这个项目。点击nuget restore mytest.sln,它就可以正常工作了。仍然不明白为什么其他sln不起作用,但至少确定这种行为必须与解决方案或其一个项目有关。不要再花时间在这上面了。将重新创建项目

噢,天哪,我觉得自己像个菜鸟。有些包是无意中提交给git的。因此,当从git中提取源代码时,它还创建了一个包文件夹,其中包含两个包。这导致nuget restore跳过那些已经存在的内容。如果nuget restore的输出表明is正在以某种形式跳过包下载,那将非常有用。本来可以帮我省几个小时的

可能是一些与用户相关的差异。请记住,在您的情况下,Jenkins是在system user而不是admin下启动的,因此所有基于“master”的构建都是在system user下执行的。您可以尝试将Jenkins Windows服务配置为在admin用户下运行,或者尝试将localhost连接为不同的JNLP从属服务器(当然是在admin下),并将作业设置为在其中运行。@izzekil,这绝对值得调查,但我只是不明白权限是如何干扰和允许一些软件包下载和其他不…我有同样的问题。Nuget restore并不是在恢复xunit Nuget包,但我不知道为什么。源代码管理中没有xunit包。
NuGet Config files used:
C:\Users\admin\AppData\Roaming\NuGet\NuGet.Config

Feeds used:
C:\Users\admin\AppData\Local\NuGet\Cache
C:\Users\admin\.nuget\packages\
https://api.nuget.org/v3/index.json

Installed:
5 package(s) to packages.config projects