[英]Jenkins not finding a nuget package
我正在设置一个Jenkins CI服务器。 我迈出了正确运行的第一步:
nuget restore -NonInteractive -ConfigFile Nuget.config -Verbosity Detailed -NoCache
这工作正常,但当我想编译应用程序:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\MSBuild.exe
和${WorkSpace}\\src\\Weather.App.csproj
它抛出此错误:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Microsoft\NuGet\15.0\Microsoft.NuGet.targets(178,5): error : The package HockeySDK.Core with version 4.1.6 could not be found in C:\WINDOWS\system32\config\systemprofile\.nuget\packages\. Run a NuGet package restore to download the package. [C:\Program Files (x86)\Jenkins\workspace\MyApp\Weather\Weather.App.csproj]
如果我在VS2017本地项目中运行相同的命令,一切运行顺利。 但jenkins服务器(在我的同一台机器上)并没有正确构建它。
有任何想法吗? 谢谢
这是诀窍。
将NuGet升级到最新版本
nuget.exe update --self
在Jenkins作业中,调用针对MSBUILD的重建将无法成功恢复nuget包
在MSBUILD Clean之后和MSBUILD Rebuild之前添加Windows Batch步骤,如下所示:
nuget restore <your_solution_file>.sln
解决方案文件的路径是工作区相对。
这将按照您的预期创建packages目录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.