2014-08-27 67 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

就像一個魅力!