'2008/11/07'에 해당되는 글 1건

  1. 2008/11/07 Hudson을 이용한 자동빌드 환경 구축(2)
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


이와같이 설정하고 저장후에 trac을 재시작 해준다. 만약에 이렇게 수정하는게 귀찮다면 이곳에서 IniAdminPlugin을 설치하면 trac에서 바로 trac.ini를 수정, 적용할 수 있다.:)

여기까지 완료하면 Hudson에서 빌드결과가 rss로 내려오면 trac에서 자동으로 Timeline에 추가 시켜 줄 것이다.

5. 언어 설정 플러그인

기본적으로 Hudson을 설치후 실행하면 Hudson접속시 자동으로 브라우저의 Locale을 읽어서 적절한 언어로 출력해주는 기능이 있나보다.

그런데 다른 언어는 모르겠지만 한글의 경우에는 번역이 참으로 .... 스럽고 전체 번역이 되어있는것도 아니라서 미관상 참으로 안좋다.

사용자 삽입 이미지

일본어를 번역했나.. 뭥미..



따라서 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 HudsonDisk usage라는 메뉴가 추가가 되어있다.

이 플러그인은 자동으로 한시간마다 디스크 사용량을 재계산하도록 되어있지만 지금 바로 재계산을 하고 싶다면 Manage Hudson > Disk usage에 들어가서 Record Disk Usage를 클릭해주면 된다.

계산이 완료 되면 추후에 설명할 Build에서 과거 빌드후 디스크 사용량 추이와 특정 Build의 디스크 사용량을 볼 수 있다.

사용자 삽입 이미지사용자 삽입 이미지

6. trac 링크 플러그인

이 플러그인은 4.에서 설명한 플러그인하고 다른 플러그인이다. 이 플러그인은 Job을 생성시 프로젝트의 trac주소를 입력해주면 Job에 그 링크를 단순히 출력해주는 플러그인이다.

설치방법은 위에서 설명한 플러그인과 동일하며 설정은 Job을 생성시 Trac website 항목에 설정해주면 된다.

다음 글에서는 Job을 추가하고 세팅 하는 법에 대해서 알아보겠다.

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2008/11/07 14:45 2008/11/07 14:45