我们在使用 Jenkins 和 MSBuild 时遇到了一些奇怪的行为。手动输入命令行以构建 build.xml 项目时:
msbuild build.xml /T:Package /P:PublishProfile=Test /P:Platform="AnyCPU"
/P:VisualStudioVersion=12.0
构建过程完全按预期工作(构建、打包等)
但是,如果我使用 Jenkins 来执行此操作 - 也就是说 - 打开命令行并运行这个确切的命令,我会收到一条错误消息:
The command ""..\.nuget\NuGet.exe" install
"C:\Jenkins\jobs\.....\workspace\MYPROJECT\packages.config"
-source "" -NonInteractive -RequireConsent -solutionDir "..\ "" exited with code 1
即使我使用内置的 jenkins 插件来运行命令(无论我使用哪种 parma 组合),它仍然没有。
我知道以下两个听起来像是一个解决方案,但它们不起作用:
- 权限!- 我的服务器始终以管理员身份运行。
- 从 VS 在 NuGet 上启用包还原 - 已经做到了!
任何想法都会很棒!!!