2013-02-01 1 views
1

Windows 컴퓨터에서 Jenkins 1.500으로 업그레이드했습니다. 또한 8GB RAM이 장착 된 Windows 슬레이브도 있습니다. 이 슬레이브에 원격 연결을하고 Jenkins 웹 인터페이스에서 시작했습니다 (JNLP 실행 버튼 사용).VM 개체 힙에 충분한 공간을 예약 할 수 없습니다.

젠킨스에서 잘 나타 났으며 일부 작업을 할당했습니다. 작업 중 하나는 다음과 같은 VM 인수와 자바 응용 프로그램을 호출

-XX:MaxPermSize=512m -Xmx1024m 

하지만 작업이 오류와 함께 실패합니다

Error occurred during initialization of VM Could not reserve enough space for object heap Could not create the Java virtual machine. 

나는 그것이 잘 작동 슬레이브에서 로컬 작업을 실행합니다. 젠킨스를 통해 트리거되었을 때 Windows 슬레이브에서 빌드가 실패하는 이유는 무엇입니까?

업그레이드가 시작되기 전에 작업이 슬레이브에서 올바르게 실행되었습니다.

슬레이브가 실행 : 자바 버전 "1.6.0_34" 자바 (TM) SE 런타임 환경 (1.6.0_34-B04를 구축) 자바 핫스팟 (TM) 64 비트 서버 VM (20.9-B04를 구축, 혼합 모드)

+0

. 1.5GB 힙만 + 여분의 스택/기본 연속 주소 공간이 필요합니다. perm gen을 줄이거 나 64 비트 java를 가지고 있는지 확인하십시오. ie show java -version – bestsss

+0

나는 64 개의 윈도우와 자바를 돌리고있다. 위의 설정으로 슬레이브에서 로컬로 Java 애플리케이션을 실행했다. Jenkins 주인에게서 일을 시작할 때만 오류가 발생합니다. – u123

+1

java가 실행되고 있는지 확인하십시오. 다른 java가 설치되지 않았는지 확인하십시오. 오류는 32 비트 java를 제안합니다. 또한 다른 매개 변수가 잘못 설정 될 수 있습니다. permgen/maxheap의 값을 줄임으로써 오류가 사라지면 32 비트가 될 가능성이 큽니다. java – bestsss

답변

-1

이에 대한 해결책은 다음과 같습니다 메이븐 설치시는 MVN 파일을 수정하고 아래에 추가 : 32 비트 윈도우에 대한 너무 많은입니다

수출 MAVEN_OPTS = -Xmx1024m

관련 문제