2014-08-27 70 views
2

我们正经历使用詹金斯的MSBuild一些怪异的行为。 当手动输入到命令行来构建一个build.xml项目:的MSBuild - 詹金斯 - 的NuGet整合

msbuild build.xml /T:Package /P:PublishProfile=Test /P:Platform="AnyCPU" 
        /P:VisualStudioVersion=12.0 

构建过程工程完全按照预期(建设,包装等)
不过,如果我使用詹金斯做正是这一点 - 那就是 - 打开命令行,然后运行这个确切的命令,我得到一个错误说:

The command ""..\.nuget\NuGet.exe" install 
"C:\Jenkins\jobs\.....\workspace\MYPROJECT\packages.config" 
-source "" -NonInteractive -RequireConsent -solutionDir "..\ "" exited with code 1 

即使我使用的是内置的詹金斯插件运行命令(无论是哪个帕尔马我使用的组合),它仍然没有'吨。
我知道以下两个听起来像是一个解决方案,但他们不工作:

  1. 权限! - 我的服务器始终以管理员身份运行。
  2. 启用包从VS恢复上的NuGet - 已经做了!

任何想法将是巨大的!

回答

4

这是答案,它花了很长时间来解决,并感谢@adarshr我开始意识到问题是因为詹金斯跑步者的用户(即詹金斯服务)和我的用户之间的差异。为了解决这个问题,我让Jenkins作为同一个用户运行,并且都很好!

循序渐进:

  1. 进入控制面板 - >系统和安全 - >管理工具
  2. 单击服务快捷。
  3. 右键单击詹金斯服务并选择属性。
  4. 导航到“登录”选项卡。
  5. 点击运行为这个用户和您的凭证填写。
  6. 重新启动Jenkins。

enter image description here

就像一个魅力!