2012-10-15 5 views
0

jenkins를 한 서버에서 다른 서버로 옮겼습니다. 대부분의 작업이 작동하는 것처럼 보이지만 더 이상 마스터에서 빌드 할 수 없습니다.Jenkins의 빌드 마스터 설정

master에서 작업을 실행할 때 bash 프로필이 원본이 아니므로 모든 경로가 누락되었습니다. 디버깅하려면 master와 동일한 자격 증명을 사용하여 슬레이브를 설정하고 올바르게 작동합니다. 나는 사용자 이름과 머신 이름을 반향하는 작업을 얻었고 "마스터"에서 실행하든 동일한 머신에서 설정되는 슬레이브에서 실행하든 관계없이 동일합니다.

master에서 실행 중일 때 jenkins가 bash 프로파일을 가져 오는 방법에 대한 아이디어가 있습니까?

편집 : 명령 줄에서 수동으로 jenkins를 실행하면이 문제가 발생하지 않는다는 것을 깨달았습니다. 예를 들어, 첫 번째 명령은 아래의 작동, 두 번째는하지 않습니다

$ nohup java -jar "${JENKINS_PATH}" --httpPort=${HTTP_PORT} > ${LOG_PATH} 2>&1 & # WORKS 
$ /sbin/service jenkins start # DOESN'T WORK 

시작 스크립트에서 젠킨스를 시작하는 명령은 내가 명령 줄에서 실행 해요 것과 동일합니다.

+0

새 서버의 OS가 이전 서버와 다른가요?/etc/profile과 /etc/bash.bashrc를 확인할 수 있습니다 – pitseeker

+0

centOS 5.8 이전 버전이 5.2 인 경우 – spizzak

답변

0

처럼, 새로운 구성의 설정을 확인해야 ... 사용자/그룹 구성원, 파일 권한,

또한 제품의 파일을 다시 복사하고 다시 시도합니다 (업그레이드) 젠킨스를 설치할 수 초기화의 상세.

0

작업이 Ant를 사용하도록 설정된 경우 ~/.antrc 파일에 초기화를 넣을 수 있습니다. 이것은 Linux/Mac의 쉘 스크립트 인 것처럼 해석됩니다. 당신은 예를 들어, 초기화 파일에 읽기를 강제로 경로 또는 다른 변수에 대한 설정을 할 수 있습니다

. /etc/profile 
. ~/.bash_profile 

는 첫 번째 예제에서 당신을 위해 일하고 이유는 자바 프로세스에서 실행되고있는 것입니다 환경을 상속하는 명령 프롬프트. 두 번째 경우에는 다른 사용자와 다른 환경에서 실행될 수있는 서비스가 시작됩니다.

이 방법이 작동하지 않으면 jenkins 서비스가 시작될 때 호출되는 스크립트가있을 수 있습니다. man service을 시도하여 각 서비스에 대한 구성 파일의 위치를 ​​찾은 다음 위와 같이 bash 프로파일 파일을 포함 시키십시오.