2014-08-27 2 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. VS에서 NuGet에서 패키지 복원 가능 - 이미 했어요!

어떤 아이디어라도 좋습니다!

답변

4

여기에 답이 있습니다. 해결하는 데 오랜 시간이 걸렸으며 @adarshr 덕분에 Jenkins 주자의 사용자 (즉, Jenkins Service)와 제 사용자 간의 차이로 인해 문제가 발생했음을 알게되었습니다. 이 문제를 해결하기 위해 젠킨스를 같은 사용자로 운영하고 있습니다. 단계별로

단계 : -> 시스템 및 보안 - 서비스 바로 가기에> 관리 도구

  • 클릭

    1. 이동 제어판을.
    2. 젠킨스 서비스를 마우스 오른쪽 단추로 클릭하고 속성을 선택하십시오.
    3. 로그온 탭으로 이동하십시오.
    4. 이 사용자로 실행을 클릭하고 자격 증명을 입력하십시오.
    5. 젠킨스를 다시 시작하십시오. 마법처럼

    enter image description here

    작품!

  • 관련 문제