2014-08-27 3 views
2

Мы испытываем какое-то странное поведение, используя Jenkins и MSBuild. При ручном вводе в командной строке для создания проекта build.xml:MSBuild - Jenkins - интеграция 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. разрешения! - Мой сервер всегда работает как admin.
  2. Включение восстановления пакета на NuGet с VS - Уже сделано!

Любая идея будет большой !!!

ответ

4

Вот ответ, на это ушло много времени, и спасибо @adarshr Я пришел к пониманию, проблема связана с различием между пользователем бегуна Jenkins (например, службой jenkins) и моим пользователем. Чтобы решить эту проблему, я сделал Jenkins работать как тот же пользователь и все хорошо!

Шаг за шагом:

  1. Перейти в Панель управления -> Система и безопасность -> Администрирование
  2. Щелкните на ярлыке Services.
  3. Щелкните правой кнопкой мыши на службе Jenkins и выберите «Свойства».
  4. Перейдите на вкладку «Вход в систему».
  5. Нажмите, чтобы запустить этот пользователь и введите свои учетные данные.
  6. Restart Jenkins.

enter image description here

работает как шарм!

 Смежные вопросы

  • Нет связанных вопросов^_^