본문 바로가기

반응형

Hudson

(6)
Continuous Integration ContinuousIntegration 4월 27일 박재성(NHN)님의 CI Seminar Summary 입니다. ContinuousIntegration A 라는 기능 개발 하고 싶다 그러면 관련된 정보가 다 있음. 사용자 스토리 분석 설계 개발 이 아니라 기능 단위로 개발을 완료 하는 것. 기능단위로 개발하는 것. 개발자가 한 문서만 보면 개발이 가능하도록 함. 정보의 단위를 기능별로 쪼갠것 싸이클을 짧게 가져감. 바로 구현 바로 테스트 후 마일스톤을 종료하는 매커니즘.. 하루에 일하는 시간이 4시간이 되도록 목표를 세우고 진행중. 어떤 기능을 개발해야 될지를 윗선에서 푸쉬하는 방식이었는데 그렇게 하지 않고 자기가 결정하여 진행 Assign 된 티켓들 중 내가 하고 싶은 일을 땡겨와서 진행하는 방식으로..
Hudson Install HudsonInstall Hudson을 다운 받는다. hudson.zip file인데 zip을 war로 바꾸고 Tomcat에 올린다. http://localhost:8080/hudson 으로 들어가면 hudson 화면이 열린다. New Job을 선택한다. 이름 적어준다. 설명 적어준다. Source Code Management에 보면 VCS 을 뭘 쓸건지 고를수 있는데 Subversion을 선택한다. Repository URL은 http://localhost:8080/svn/trunk 적어준다. Use Update는 체크 해준다. (Build 할때마다 Source를 다 내려받을 필요는 없으므로)
Hudson Configure Management HudsonConfigureManagement Project name을 넣어 줍니다. Source Code Management에서 Subversion을 선택합니다. Repository URL을 넣어 줍니다. Local module directory는 Optional입니다. Use update를 체크해 줍니다. (항상 새로 받을 필요가 없기 때문입니다.) Build Triggers 에서 주기적으로 Build를 할 것이므로 Build periodically를 선택합니다. Schedule에 30분씩 Build 할 것입니다. # every 5 mins past the hour 30 * * * * Ant 를 이용할 것이므로 Invoke Ant를 선택합니다. Save 합니다.
Hudson 개요 Hudson ContinuousIntegration (CI) Tool 입니다. HudsonConfigureManagement . Eclipse의 File을 등록하거나 갱신합니다. Commit 합니다. Hudson이 정해진 시간에 Build를 자동 수행합니다. . Hudson은 내부적으로 Ant를 호출합니다.
Trac Plugin 설치 1. trac의 plugin을 받는다. 나는 hudson과 연동할 것이므로 hudsontracplugin.zip을 사용한다. 2. zip 압축을 풀고 해당 Directory에 가보면 setup.py가 있다. 3. python setup.py bdist_egg 명령을 내린다.(Python은 path 잡아주면 됨.) 4. dist 폴더를 포함하여 몇몇 폴더가 생성된다. 5. dist 폴더에 들어가 보면 HudsonTrac-0.1-py2.4.egg가 generate 되어 있다. 6. 이제 trac기본 페이지인 http://localhost:8080/projects/프로젝트명 로 가서 Admin으로 로그인 한 후 7. General>Plugins에 가면 Install Plugin 이 있는데 찾아보기를 눌러서 f..
Hudson 설치 Hudson을 다운 받는다. hudson.zip file인데 zip을 war로 바꾸고 Tomcat에 올린다. 이제 http://localhost:8081/hudson 으로 들어가면 hudson 화면이 열린다. New Job을 선택하고 이름 적어주고 설명 적어주고 Source Code Management에 보면 VCS 을 뭘 쓸건지 고를수 있는데 나는 Subversion을 선택했다. Repository URL은 http://localhost:8080/svn/trunk 적어주고 Use Update는 체크 해줬다. (Build 할때마다 Source를 다 내려받을 필요는 없으므로) Ant를 사용하여 build 할 것이므로 Build는 Ant를 선택하고 targets는 compile 할거니깐 compile 선택하..

반응형