繁体   English   中英

詹金斯没有找到一个nuget包

[英]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服务器(在我的同一台机器上)并没有正确构建它。

有任何想法吗? 谢谢

这是诀窍。

  1. 把nuget.exe放在他构建服务器的某个地方。
  2. 确保nuget.exe位于PATH环境变量中。
  3. 重新启动Jenkins,以便它获取更新的PATH环境变量
  4. 将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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM