2012-05-22 3 views
3

나는 jenkins-the-definitive-guide을 통과 할 예정입니다. 윈도우즈 설치 프로그램을 사용하여 윈도우 7 64 비트에 젠킨스를 설치했습니다. 빌드 및 설치 Jenkins를 처음 빌드 할 때 JDK 7u3을 자동 설치하도록 구성했습니다. 빌드가 개막 때 나는 콘솔 로그에서 볼 :Windows 7에서 자동 설치 JDK 설치 및 구성 JDK

Started by user anonymous 
Building in workspace C:\Program Files (x86)\Jenkins\workspace\gameoflife-default 
Installing C:\Program Files (x86)\Jenkins\tools\JDK_7u3\jdk.exe 
[JDK_7u3] $ "C:\Program Files (x86)\Jenkins\tools\JDK_7u3\jdk.exe" /s /v /qn /L '\"C:\Program Files (x86)\Jenkins\tools\JDK_7u3\jdk.exe.install.log\"' REBOOT=ReallySuppress 'INSTALLDIR=\"C:\Program Files (x86)\Jenkins\tools\JDK_7u3\"' 

그것은이 이상 진행하지 않습니다.

가 나는 시도했다 : - EXE 파일이 을 차단되지 보장 - 기타의 JDK를 설치하려고 - 서비스 계정을 보장하는 것은 관리자 권한 가 있습니다.

의견이 있으십니까? JDK7에 대한 JDK의 자동 설치에 오류가

+0

젠킨스 구성 전문가가 아닌 작업 빌드를 얻는 것이 가장 중요하다면 자동 설치를 비활성화하고 수동으로 JDK를 설치하십시오. 내 경험에 의하면 JDK 자동 설치는 문제가되지 않습니다. JAVA_HOME을 올바르게 설정하십시오. –

+0

정확히 내가 뭘했는지는 알지만, 자동 설치 프로그램이 작동하는 것이 좋을 것입니다. 나는 바보 같은 짓을하고 있는지 궁금해하고있었습니다. 이제 창에 대한 git plugin에서 문제를 발견했습니다 ... 그러나 그것은 또 다른 주제입니다. – Sandman

답변

6

, 보인다
https://issues.jenkins-ci.org/browse/JENKINS-5408

명령 줄에서 해당 명령을 실행하려고하면이 매개 변수 것을 함축 msiexec 대화 상자를 얻을 부정확하다. 나는 또한이 문제를 겪고 있기 때문에 Jenkins가 실제로 통과 한 것을 살펴 보았습니다. 그것은 (우리의 경우)을 수행합니다

c:\jenkins\tools\JDK\jdk-1.7.0_06\jdk.exe /s /v /qn /L \"c:\jenkins\tools\JDK\jdk-1.7.0_06\jdk.exe.install.log\" REBOOT=ReallySuppress INSTALLDIR=\"c:\jenkins\tools\JDK\jdk-1.7.0_06\" 

이 따옴표는 모든 것이 /v 후 모든 다른 뭔가를 통과하기 때문에 작은 따옴표로해야했습니다 이전 스타일 msiexec 설치에서 취한 조치입니다 탈출했다. 작은 따옴표 이스케이프가 제거되었지만 실제 구문이 더 이상 올바르지 않습니다 (옵션이있는 것처럼 설치 프로그램이 변경되었습니다). 문제는 INSTALLDIR 변수에서 인용 부호를 이스케이프 처리하는 것입니다. 이 파일을 제거하면 설치 정렬이 수행됩니다 (msiexec 프로세스가 중단 된 상태 일 수 있음). 예 :

c:\jenkins\tools\JDK\jdk-1.7.0_06\jdk.exe /s /L \"c:\jenkins\tools\JDK\jdk-1.7.0_06\jdk.exe.install.log\" REBOOT=ReallySuppress INSTALLDIR=\"c:\jenkins\tools\JDK\jdk-1.7.0_06\" 

당신은 더 나아가, 재부팅 속성을 설정이 존중인지 여부에 따라보다는 /norestart을 사용할 수 있습니다.

이러한 모든 제안은 여전히 ​​'JDK7을 올바르게 자동 설치하는 방법'이라는 실제 문제에 미치지 못합니다. 이 문제가 발생하는 경우 설치를 수동으로 완료하지 않고 주 설정에서 자동 설치를 해제하지 않으면됩니다. 나를 위해, 캐시 파일을 청소 도움이되지 않았다.

+0

공유를 위해'+ 1'입니다. 감사 :) – Anne