Hodson 설정하기
허드슨을 사용하기 위해서 기본적인 셋팅 방법과 빌드를 셋팅하는 방법을 설명한다.
설치법은 간단하기 때문에 따로 설명하지 않도록 하며 설치가 되지 않았다면 아래 경로를 사용하여 다운 받아서 Tomcat에 설치하면 된다.
다운로드 : https://hudson.dev.java.net/servlets/ProjectDocumentList?folderID=2761
1. 허드슨 기본 설정
허드슨 기본 설정법이라 함은 Ant, Maven등의 기본 빌드 스크립트를 지정하는 방법과 JDK의 기본 설정을 하는 법을 알아본다.
일단 처음에 허드슨 메인 화면으로 가면 다음과 같은 이미지를 볼수가 있다.
다음 메뉴에서 Hudson 관리 메뉴를 클릭한다.
해당 메뉴를 클릭하면 다음과 같은 화면을 볼 수가 있다.
아래 메뉴에서 Configure System 메뉴를 클릭한다.
메뉴가 선택이 되면 나타나는 메뉴 화면 중에 아래 부분을 해당 경로에 맞게 적용해준다.
설정이 완료 되었다면 save를 눌러서 저장을 한다.
위에서 설정한 부분이 각각 Maven, JDK, Ant를 설정한 부분이다.
해당 라이브러리가 설치되지 않았다면 각 다운을 받아서 설치하길 바란다.
그리고 초기에는 hudson이 로그인 사용없이 모두 허용으로 되어 있다. 이 부분을 로그인 사용자만 사용할수 있게 하려면 다음 부분을 체크 해주게 되면 다음부터는 로그인을 해야만 설정을 변경을 할 수가 있다.
2. 빌드 셋팅하기
기본 설정이 완료 되었으니 이제 새작업을 등록해보도록 하자.
hudson 메인 메뉴에서 새 작업 메뉴 버튼을 눌러서 등록 화면으로 이동하자.
메뉴를 선택하게 되면 새로운 작업에 대한 프로젝트 생성 화면이 나올것이다.
화면에서 작업명(job name)을 등록하고 Build a free-style software project를 선택하고 OK를 눌러 다음 화면으로 이동한다.
다음 페이지로 이동이 되었다면 Source Code Management 부분에서 소스 관리 시스템을 선택하도록 한다. Subversion 을선택하도록 하자.
하지만 그 위에 있는 메뉴의 대한 설명은 다음과 같다.
- 정숙 기간(Quiet Period): 빌드 수행이 예정되었을 때 실제 수행 이전에 발생하는 정숙 기간(=휴지기간)을 설정할 수 있다. (즉, Delay time과 동일의미, 0 이면 build now! 의 의미)
- 커스텀 워크스페이스를 사용(Use custom workspace): 기본적으로, 허드슨은 ${jboss-home}/.hudson/jobs/[project name] 에 빌드 업무용 워크스페이스를 만든다. 이 옵션은 당신 다른 장소를 지정하는 것을 가능케 해준다.
Subversion 을 선택하면 위와 같은 화면이 나타나게 되는데 이 부분에 각 사용자에 맞는 정보를 입력하도록 한다.
Repository URL : svn://도메인/trunk/myproject_name
Local module directory (optional) :
Use update : 체크
이렇게 되면 svn://도메인/trunk/myproject_name에서 프로젝트를 내려 받게 된다.
Use update
이 부분은 체크를 한 이유는 체크가 되지 않았을때는 매번 저장소에서 모든 소스를 내려 받게 된다 이렇게 되면 소스를 받는 시간도 길어질뿐 아니라 빌도하는데도 시간이 한참 걸리게 되므로 이부분을 체크를 하여 변경된 파일만 update를 받도록 하기 위함이다.
Repository Browser
이 부분은 기존 버전과 새롭게 변경된 파일이 있을 경우 비교해가면서 어떤 부분이 변경 되었는지 소스의 히스토리를 볼수가 있다. 이 옵션을 체크를 해 놓으면 빌드 완료후 job의 Change에서 코드 변경된 내용을 확인 할수있다.
여기까지 저장소 설정은 끝났다. 이제는 빌드에 관한 설정을 해야 되는데 이 부분은 Build Triggers과 Build에서 설정을 한다. 옵션에 대한 설명은 아래와 같다.
1) Build after other projects are built
이 옵션에는 다른 Job(Project)의 이름을 인자로 넣는다.
이렇게 하면 지정된 프로젝트의 빌드가 정상적으로 끝나면 자동으로 이 프로젝트가 Invoke된다. 만약에 빌드만 하는 Job과 테스트만 하는 Job이 있고 테스트는 자주 사용하고 빌드후에 반드시 테스트를 해야할 때, 테스트 Job에서 이 옵션으로 선행작업을 빌드로 해놓으면 빌드를 수행할 때 마다 빌드가 성공하면 테스트를 수행하게 된다. 테스트만 수행하면 빌드와 상관없이 테스트만 수행된다.
이 옵션은 프로젝트 실행의 전후 관계(Chainning)을 하는데 매우 유용하게 사용할 수 있다.
2) Poll SCM
이 옵션을 사용하면 여기에 지정한 주기별로 소스 관리 시스템을 폴링(체크)하여 변경이 있을 경우에만 빌드를 수행한다.
3) Build periodically
마지막으로 Build periodically는 정해진 시간 주기별로 소스가 변경과 상관없이 무조건 주기적으로 빌드를 수행하며 Poll SCM과 마찬가지로 crontab과 같은 형식으로 스케쥴을 등록한다.
아래 그림과 같이 Poll SCM 메뉴를 체크를 한다.
Schedule에 대한 옵션은 unix의 crontab 명령과 같은 형식인다.
분 시간 날짜 월 요일
예)
# 매일 12시에 실행
00 12 * * *
# 매주 일요일 1시에 실행
00 01 * * 7
# 매일 12시와 5시에 실행
00 05 * * *
00 12 * * *
# 매 5분마다 실행
*/5 * * * *
이제 Build 메뉴에서 Invoke Ant를 선택한다.
이제 기본적은 설정은 끝났다 다음 부분은 다음 추가적인 옵션이니 없어도 무방하다.
아직 안해봤으니 설명을 할수가 없으니 다음에 사용하면서 올리도록 하겠다.
출처 및 참고 사이트
http://wiki.hudson-ci.org/display/HUDSON/Home
http://bcho.tistory.com/entry/Hudson을-이용한-빌드-배포-테스트-자동화
http://doortts.tistory.com/entry/번역-허드슨을-이용한-지속적인-통합Continuous-integration-with-Hudson-2
'개발 > Server' 카테고리의 다른 글
[Weblogic]Oracle WebLogic Server 10.3 설치 (0) | 2010.05.28 |
---|---|
Mercury Mail Server 설치법 (0) | 2009.11.11 |
Apache 2.2 + Tomcat 6 + mod_jk를 이용한 연동 ② - windows (0) | 2009.11.11 |
[tomcat] 웹사이트 특정 IP만 접속 가능 하게하기 (0) | 2009.02.17 |
[tomcat] DataSource 설정 (0) | 2009.02.17 |