Hudson을 이용한 자동빌드 환경 구축(2)
프로그래밍 :
2008/11/07 14:45
| Hudson을 이용한 자동빌드 환경 구축(1) 저번에 이어서 이번에는 trac과 언어설정 플러그인과 기타 몇가지 유용한 플러그인 사용법을 설명하겠다. 4. trac 연동 trac과 Hudson을 연동하는건 간단하다. trac측에 Hudson플러그인을 깔아주면 끝이다. :) 원리는 Hudson이 빌드가 끝나면 그 결과를 rss로 내려준다. 이 rss주소를 trac에서 Hudson플러그인에 등록해주면 이를 읽어서 trac의 Timeline에 자동으로 등록해준다. 일단 trac에 Hudson플러그인을 설치해보자. 플러그인을 설치하기 전에 trac이 설치되어있는 서버에 python-feedparser를 설치해야 한다. 위에서 설명 했듯이 플러그인에서 rss를 읽어와서 등록을 해주기 때문에 rss를 파싱할 수 있는 라이브러리를 Hudson플러그인에서 사용한다. 설치후에는 trac을 재시작 해줘야한다. 위의 라이브러리가 설치되있거나 설치가 완료되면 이곳을 통해서 플러그인을 다운로드 한다. trac에 플러그인을 설치하기 위해서는 egg라는 형태로 패키징을 해야하는데 이 방법은 여기서 설명하지 않겠다. 이곳을 참고해서 egg파일로 만든 다음 trac에 관리자로 로그인 후Admin->Plugins 메뉴에서 방금 만든 파일을 업로드 하면 설치가 완료된다. 설치가 완료되면 플러그인 프로퍼티에 Hudson의 rss주소 등록 및 다른 몇가지 프로퍼티를 세팅 해주어야 한다. trac.ini파일을 열고 [hudson]을 찾는다. 만약에 없다면 만들어준다. 그리고 그 하위로 아래와 같이 프로퍼티를 생성하고 세팅해준다. [hudson]
# trac에 Hudson링크 추가여부 display_in_new_tab = true # 플러그인에서 읽어올 rss주소. 대부분 Hudson의 대시보드 하단에 있는 for all을 사용한다. feed_url = http://dev.dalmuri.net:8093/rssAll # Hudson의 메인페이지 주소 main_page = http://dev.dalmuri.net:8093
![]() 일본어를 번역했나.. 뭥미.. 따라서 Locale을 강제로 영어로 설정하도록 하는게 차라리 낫다. Locale을 강제 설정하기 위해서는 Locale이라는 플러그인을 설치해야한다. 이는 Hudson측 플러그인이다. Locale을 설치하기 위해서는 Manage Hudson(Hudson의 관리) > Manage Plugins > Available에서 Locale을 찾아 체크 해준 후 맨 하단 오른쪽의 Install 버튼을 클릭후 설치가 Success됬다는 메시지가 나올때 까지 기다리자. 설치가 완료되면 Hudson을 재시작 한다. 재시작후 Manage Hudson(Hudson의 관리) > Configure System에서 Locale 항목을 찾아서 설정할 Locale을 입력(en_us)한 후 Ignore browser preference and force this language to all users를 체크후 Save를 한다. 그러면 메뉴가 웃긴 한글번역이 아닌 영문으로 나타나는 것을 볼수 있다. 만약에 다른 언어로 설정을 하고 싶다면 "언어_국가"형태로 언더바로 구분하여 입력해주면 된다. 언어와 국가는 각각 이곳과 이곳을 참고로 조합하면 된다. 6. 디스크 사용량 표시 플러그인 Hudson을 이용한 자동빌드 환경 구축(3)에서 설명할 Job을 생성 후 빌드를 수행하면 Hudson은 자동으로 SCM에서 소스를 체크아웃 하고 빌드를 수행한다. 이때 workspace라는 디렉토리를 만들고 이곳에 소스를 체크아웃 후 빌드를 한다. 이 플러그인은 workspace의 디스크 사용량을 계산하여 보여주는 플러그인이다. 그리고 Job을 생성 할 때 빌드 결과물을 따로 보관 하는 옵션을 설정하는 부분이 있다. 이 부분을 설정 해주면 이 플러그인은 결과물을 build라고 하여 디스크 사용량을 같이 보여준다. 설치 방법은 위에서 설명한 Locale 플러그인과 동일한 방식으로 설치를 한다. 물론 설치후 Hudson을 재시작하는건 잊지 말자. 설치가 완료되면 Manage Hudson에 Disk usage라는 메뉴가 추가가 되어있다. 이 플러그인은 자동으로 한시간마다 디스크 사용량을 재계산하도록 되어있지만 지금 바로 재계산을 하고 싶다면 Manage Hudson > Disk usage에 들어가서 Record Disk Usage를 클릭해주면 된다. 계산이 완료 되면 추후에 설명할 Build에서 과거 빌드후 디스크 사용량 추이와 특정 Build의 디스크 사용량을 볼 수 있다.
7. trac 링크 플러그인 이 플러그인은 4.에서 설명한 플러그인하고 다른 플러그인이다. 이 플러그인은 Job을 생성시 프로젝트의 trac주소를 입력해주면 Job에 그 링크를 단순히 출력해주는 플러그인이다. 설치방법은 위에서 설명한 플러그인과 동일하며 설정은 Job을 생성시 Trac website 항목에 설정해주면 된다. 다음 글에서는 Job을 추가하고 세팅 하는 법에 대해서 알아보겠다. |








댓글을 달아 주세요
허드슨 재시작은 어떻게 해야 하는건가요?
톰캣 webapps안에 war파일 넣어서 설치를 햇는데요^^
톰캣 재부팅하면 허드슨도 같이 재부팅이 되지 않나요?
넵. 톰캣은 재시작시 war파일을 자동으로 deploy하기 때문에 허드슨도 같이 재시작이 됩니다.
연동을 할려면 몇가지 세팅이 필요한데
http://wiki.hudson-ci.org/display/HUDSON/Tomcat
이곳을 참고 하시면 될듯 합니다.