티스토리 뷰
출처 : 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 |