- 이 문서는 오라클클럽에서 작성하였습니다.
- 이 문서를 다른 블로그나 홈페이지에 게재하실 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 출처 : http://www.gurubee.net/display/SWDEV/Hudson?
- 오라클클럽 지식창고의 모든 문서는 크리에이티브 커먼즈의 저작자표시-비영리-동일조건변경허락(BY-NC-SA) 라이선스에 따라 자유롭게 사용할 수 있습니다.
Hudson
1. Hudson 다운로드
- 홈페이지 : https://hudson.dev.java.net/
- 위키 : http://hudson.gotdns.com/wiki/display/HUDSON/Home
- 다운로드 : http://hudson.gotdns.com/latest/hudson.war
2. 톰캣 설정
- 다운로드한 hudson.war 파일을 Tomcat에 deploy해서 연동 함.
server.xml
<Context docBase="C:\hudson\hudson.war" path="" reloadable="true"/>
- i18n 설정 (URIEncoding="UTF-8" 추가)
server.xml
<Connector port="8080" redirectPort="8443" URIEncoding="UTF-8" />
- 기타 WAS별 인스톨 정보 참고 : http://hudson.gotdns.com/wiki/display/HUDSON/Containers
3. Hudson과 소스 관리 시스템 연동
3.1 Job Name을 등록
- 좌측 메뉴에서 "New Job"을 선택한 후, Job Name을 입력한다.
- "Build a free-style software project"를 선택한 후 "ok" 버튼을 클릭 한다.
3.2 Source Code Management 설정
- Source Code Management에서 Subversion 선택 후 Repository URL에 SVN접근 주소를 입력한다.
- Repository URL : http://opensvn.csie.org/study/struts2
- Local module directory (optional) : trunk
- Repository URL + Local module directory 에서 소스를 체크아웃 한다.
- Use Update : If checked, 처음에는 소스 전체를 다운로드 하고, 다음 부터는 변경된 소스만 다운로드 한다.
- Repository Browser : 소스 코드의 변경 내용에 대한 Revision 및 소스 관리 시스템에 저장된 소스의 내용 및 이력정보를 브라우징 할 수 있다.
3.3 Build Triggers 설정
- 언제 빌드가 실행되어야 하는지를 설정 한다.
- Build after other projects are built
- Job(Project)의 이름을 입력한다.
- 지정된 프로젝트의 빌드가 정상적으로 끝나면 자동으로 이 프로젝트가 빌드 된다.
- Poll SCM
- 일정 주기별로 소스관리 시스템을 체크하여, 소스의 변화가 있는 경우 빌드를 수행한다.
- unix의 crontab 명령과 같은 형식(분 시간 날짜 월 요일)으로 설정한다.
# 매일 12시에 실행 00 12 * * * # 매주 일요일 1시에 실행 00 01 * * 7 # 매일 12시와 5시에 실행 00 05 * * * 00 12 * * *
- Build periodically
- 정해진 시간 주기별로 소스 변경과 상관없이 무조건 빌드를 실행한다.
- Poll SCM과 마찬가지로 crontab과 같은 형식으로 스케쥴을 등록한다.
3.4 Build 설정
- 실제 빌드를 수행할 빌드 스크립트를 지정한다.
- Hudson에서는 ANT, MAVEN, Unix/Windows shell을 수행할 수 있다.
- 여기서는 ANT 기반으로 설명을 한다.
- Add build step을 클릭한 후 Invoke ANT를 선택 한다.
- Target : ANT 스크립트의 Target을 설정한다.
- Build File : ANT 스크립트를 지정한다. 일반적으로 build.xml을 지정한다.
- Properties
- ANT 스크립트에 전달해야 하는 Property를 지정한다
- $deploy.phase라는 변수를 지정하였을 경우 -Ddeploy.phase=값 이런식으로 텍스트 상자에 정의하면 된다.
- Java Options : ANT 를 기동하는데 필요한 자바 옵션을 지정한다.
문서에 대하여
- 문서참고 : 이 문서는 조대협의 블로그 http://bcho.tistory.com/entry/Hudson을-이용한-빌드-배포-테스트-자동화 를 참고해서 작성하였습니다.
- 최초작성자 : 김정식
- 최초작성일 : 2008년 9월 10일
- 이 문서는 오라클클럽에서 작성하였습니다.
- 이 문서를 다른 블로그나 홈페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.
문서정보
- 이 문서는 오라클클럽에서 작성하였습니다.
- 이 문서를 다른 블로그나 홈페이지에 게재하실 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 출처 : http://www.gurubee.net/display/SWDEV/Hudson?
- 오라클클럽 지식창고의 모든 문서는 크리에이티브 커먼즈의 저작자표시-비영리-동일조건변경허락(BY-NC-SA) 라이선스에 따라 자유롭게 사용할 수 있습니다.

