티스토리 뷰

program

Continuous Integration - Hudson

littlecarbb 2015. 1. 12. 00:03

출처 : http://sangjjang.tistory.com/185


'자바 개발자도 쉽고 즐겁게 배우는 테스팅이야기' 에서 발췌하였습니다.

 

 

------------------------------------------

 

Continuous Integration 보면 '지속적인 통합' 이라고 한다.

CTIP(씨팁)은 Continuous Test & Integration Platform 의 약자로 한국말로 '지속적인 테스트와 통합 플랫폼' 이라고 할 수 있다.

 

 

Hudson

Hudson은 지금은 Oracle의 일부분인 Sun micro systems 의 엔지니어인 Kohsuke Kawaguchi라는 사람이 2005년부터 만들기 시작했다.

홈페이지 : http://hudson-ci.org/

Hduson.war 파일을 다운로드 받는다.

실행 전에 HUDSON_HOME 이라는 디렉토리를 지정해야 된다.

기본적으로 ~/.hudson 이라는 디렉토리를 생성하고 관련 파일을 저장하기 때문에 원하는 위치에 Hudson 관련 파일을 저장하고 관리하려면 HUDSON_HOME을 꼭 설정하여야 한다.

시스템변수설정에서 HUDSON_HOME 를 설정해주면 된다.

실행 첫번째방법

실행은

$ java -jar hudson.war --httpPort=20000

 

Hudson 내부에는 Winstone이라는 WAS가 내장되어 있기 때문에 따로 WAS를 설치하지 않아도 된다.

실행 후 브라우저에서 http://localhost:20000/ 으로 확인

 

실행 두번째방법

톰캣 webapps 폴더에 hudson 폴더를 만들고 hudson.war 압축을 푼다.

톰캣 콘솔 실행방법은 bin폴더에 윈도우면 catalina.bat 파일, 리눅스면 catalina.sh 에

상단 @echo off 바로 아래부분에 아래내용을 추가한다.

rem set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_30

set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_30

set HUDSON_HOME=D:\sang\test\hudson

 

윈도우 시작 > cmd 로 콘솔창을 열고 톰캣 bin 폴더로 이동

$ startup

으로 톰캣을 실행한다.

톰캣 실행 후 브라우저에서 http://localhost:8080/hudson/ 으로 확인

 

공통적인 부분이지만, 해당 URL 로 접속하여 설치 플러그인 선택하고, 인스톨시키면 된다.

http://localhost:8080/hudson/exit 로 종료시킬 수 있으며,

http://localhost:8080/hudson/restart 로 재시작할 수 있다.

 

~/이라는 위치는 각 OS 사용자의 기본 디렉토리를 의미한다. 그래서 Unix나 Linux에서 root 사용자일 경우에는 /root, 기타 사용자일 경우 /usr/사용자id이다. Window의 경우는 C:\Documents and Settings\사용자id이다.

 

Ant는 자바 기반이며 Windows의 배치 파일이나 Linux나 Unix의 쉘 스크립트와 얼핏 보면 비슷하지만, 상당히 다른 툴이다. 특히 확장성도 뛰어난데다가 OS에 종속적이지 않게 코드를 작성할 수 있어 유용하다. Ant가 나오게 된 배경은 Tomcat 개발자가 반복적이고, 귀찮은 소스 빌드 작업에 지쳐서 만든 것이라고 한다. 추가로 Maven이라는 강력한 빌드 툴도 있다.

 

Hudson 빌드 추가 절차

1. 프로젝트 추가

- Build a free-style software project

2. 프로젝트 상세 설정

- 프로젝트 기본 옵션 설정

- 고급 프로젝트 옵션 설정(Advanced Project Options configure-common)

: 빌드 시작시 대기시간이나, 형상관리 서버에서 데이터를 못 가져왔을 때 반복 횟수, 작업 장소를 명시적으로 지정할 때 사용

- 소스코드 관리(Source Code Management)

: 형상관리 서버를 선택

- 빌드 트리거 설정(Build Triggers)

: 관련된 빌드가 완료되었을 때만 빌드를 수행할도록 지정하거나, 빌드의 반복 주기 등을 지정한다.

- 빌드(Build)

: 빌드를 수행할 쉘 스크립트, Ant 스크립트, Windows 배치 프로그램 등을 지정한다.

- 빌드 후 작업 설정(Post-build Actions)

: 빌드 후 수행할 적업을 지정한다. 여러 종류의 리포트를 자동으로 작성되도록 할 수 있으며 플러그인을 추가하면, 그 플러그인과 관련된 옵션이 추가적으로 표시된다.

3. 빌드 수행

- 빌드 견과가 파란색이면 정상, 빨간색이면 어떤 오류가 발생한 것이다.

4. 빌드 결과 확인

- Build History 에 있는 링크를 클릭하면 콘솔에 어떤 결과가 출력되었는지 확인할 수 있다.

 

빌드 반복 주기는 MINUTE, HOUR, DOM, MONTH, DOW 순서로 지정한다. 여기서 DOM은 Day of Month의 약자이며, DOW는 Day of week의 약자다.

      *****     

 매 분 해당 빌드를 반복 수행할 것이다. 원하는 주기에 숫자를 입력하면 숫자가 가리키는 시간에 빌드가 수행된다. 예를 들어 매일 17시에 빌드를 하려면, 다음과 같이 지정한다.

      017***     

빌드 반복 주기는 Build Triggers 의 Build Periodically를 체크하고, 그 하단에 나타나는 Schedule이라는 창에 지정하는 내용이다.

'program' 카테고리의 다른 글

native app을 테스트하기위한 selenium  (0) 2015.01.13
selenium grid 테스트 방법  (0) 2015.01.12
Continuous Integration by Martin Fowler 1/15  (0) 2015.01.11
CI Server Matrix  (0) 2015.01.11
TestNG  (0) 2015.01.09
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함