Egloos 728x90

구글 애널리틱스


2015/06/15 23:38

Jenkins(Hudson) 설치 ▷ 프로그래밍 관련



 지속적인 통합 (CI)


 예전 4대보험 통합 프로젝트에서 처음으로 Hudson을 써봤는데, SVN에 소스를 커밋만 해두면, 12시마다 자동으로 소스를 내려받아 빌드하고 개발 서버에 적용시키는 것이 상당히 놀라웠습니다. 게다가 빌드에 실패하면 롤백까지 자동으로!

 이걸 개념적으로는 ‘지속적인 통합(CI: Continous Integration)’이라고 하는가 보더군요.

설치 도전

 전자정부프레임워크 쪽을 살펴보다 ‘통합빌드’라는 부분에서 이 Hudson이 나오더군요.



 예전부터 저도 설치해서 써보고 싶었는데, 한글로 설명이 잘 나와있으면 편할 것 같아서 저도 설치에 도전해봤습니다.

 위 링크의 설명을 따라 설치를 해보려고 하는데...다운로드 링크에서부터 에러가 나더군요.

 검색해보니, 상표권 분쟁 같은 것 때문에 이름을 Jenkins로 바꿨더군요.

 그래서 ‘Jenkins 홈 (http://jenkins-ci.org/ )’으로 가서 다운로드를 받았습니다.

 war를 받았으니 전자정부프레임워크 위키의 내용대로 톰캣 webapp 디렉터리에 올려놓고 톰캣을 재기동했는데…

 안되네요…

 ...

 아무래도 전자정부프레임워크 위키의 내용은 좀 오래된 거라서 현재 거하고는 맞지 않는 듯 싶습니다. 아니면 제 톰캣에 이미 설치되어 있는 프로젝트들 때문인지도 모르고요.

 그래서 Jenkins 홈에서 설치에 대한 내용을 찾아봤습니다. ‘Starting and Accessing Jenkins (https://wiki.jenkins-ci.org/display/JENKINS/Starting+and+Accessing+Jenkins)’의 내용을 보니 직접 커맨드 라인에서 명령을 실행해줘야 하는 것 같습니다.

 그래서 실행해봤습니다.

 또  에러가 발생합니다. 8080 포트가 이미 사용중이어서 바인드에 실패했다고 나옵니다. ‘Command Line Parameters’ 부분을 읽어보니 Jenkins는 8080포트를 사용하려 하기 때문에 이미 포트를 사용중이면 다른 포트로 설정해주라고 합니다. 그래서 옵션을 설정해줬습니다.

java -jar jenkins.war --prefix=/jenkins --httpPort=8081

 설정하는 김에 덤으로 prefix도 붙였습니다.

 정상적으로 실행됩니다.

 오늘은 여기까지 진행하는데 너무 지쳐버렸네요. 나머지는 또 다음에~.

덧글

댓글 입력 영역

애드센스336x280

알라딘TTB-Egloos(하단-일반)



이 이글루를 링크한 사람 (블랙)

36