by-nc-sa     개발자, DBA가 함께 만들어가는 오라클클럽 지식창고!

Hudson




Hudson

1. Hudson 다운로드

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" />

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일
  • 이 문서는 오라클클럽에서 작성하였습니다.
  • 이 문서를 다른 블로그나 홈페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.

문서정보

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.