'HUDSON'에 해당되는 글 1건

  1. 2011/02/01 글뻥 애자일 경험담 27

오늘은 HUDSON이라는 CI툴을 설정하는 방법을 공유하고자 한다.
HUDSON의 설치는 .war파일로 다운로드 받은 다음에 "java -jar hudson.war --httpPort=8088" 또는 "java -jar hudson.war"이라는 명령을 통해 실행 할 수 있다.
그 이후에는 Windows Service로 등록하는 방법은 Manage에서 다음과 같이 설정함으로써 가능하다.

허드슨공식사이트바로가기

사용자 삽입 이미지

클릭후 경로 설정
사용자 삽입 이미지


본인의 개발환경은 주로 Visual Studio이기에 거기에 맞게 설정토록 하겠다.
먼저 Build환경이다.
Visual Studio 2008을 CI서버에 설치해주자. 다른것 때문이 아니라 MSTEST와 MSBUILD를 사용하기 위함이다.
그것만 따로 빼서 설치할수 있으려면 좋겠지만 구글신께 여쭤본 방법으로는 너무나 복잡하다. 그냥 깔아주자.

참고로 MSBUILD는 "C:\Windows\Microsoft.NET\Framework\v3.5\MSBUILD.exe"이다.
사용자 삽입 이미지
MSTEST는 "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\MSTEST.EXE"이다.
사용자 삽입 이미지

그리고 Doxygen을 생성할 예정이기에 Doxygen도 설치해준다.

먼저 Class Relation MAP을 그리기 위해 Doxygen에서 사용할 Graphviz를 설치해 주자.
공식사이트바로가기

* 설치시 주의할 점은 반드시 사용권한을 Everyone으로 설정해야 한다는 것이다.

이제 진짜 Doxygen을 설치해보자.
다운로드페이지

다움로드 받은후에 .MSI파일을 실행하면 끄읏. -_-;;;

진짜 Hudson 설정이다.

먼저 Build부터 하자.
프로젝트명은 ABCD로 설정하였다.
사용자 삽입 이미지
SVN의 Repository를 설정하자. (WEB경로이다.)
사용자 삽입 이미지
Build주기는 새벽5시에 돌게 했다.
* 오른쪽 끝에 ? 아이콘을 클릭하면 상세하게 설정법이 나오므로 생략.
사용자 삽입 이미지

Solution을 Build할때의 Batch command를 입력했다. referencePath는 상용 솔루션때문에 그냥 넣었것이므로 무시해도 괜찮다.
사용자 삽입 이미지
Plugin의 Status Monitor를 체크하고
사용자 삽입 이미지
Doxygen의 Configuration Path를 설정하면 끝.
사용자 삽입 이미지
* 우리가 사용하고 있는 Doxygen Config 파일을 첨부한다.

이제 MSTEST를 돌린뒤에 성공 실패 로그를 남기는 것을 해보자
사용자 삽입 이미지

위에서는 JIRA와 연동을 위해 몇개의 설정을 해줬지만...  중요한건
SVN으로 다음과 같이 설정하였다.
사용자 삽입 이미지
그리고 나서 실행할 조건은 진짜 Build하는 "ABCD"라는 프로젝트가 완료되고 나서 실행하라는 명령을 주었다.
사용자 삽입 이미지
그리고 "Build"의 Command와 Execute Windows batch command는 다음과 같이 설정하였다.
사용자 삽입 이미지
잘 안보이니 TEXT로 표기하면
C:\Windows\Microsoft.NET\Framework\v3.5\msbuild.exe ./trunk/src/RealEduApp.sln /p:"ReferencePath=C:\Program Files\Syncfusion\Essential Studio\7.1.0.21\precompiledassemblies\7.1.0.21\3.5"

위의 Syncfution은 유상솔루션 참조경로이므로 생략가능하다.

"%PROGRAMFILES%\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe" /testmetadata:./trunk/src/RealEduApp.vsmdi /testlist:BatchUnitTest /resultsfile:./trunk/src/testResults.trx

이다.

그리고 마지막으로 Plugin으로 설치한 MSTEST Report의 설정
사용자 삽입 이미지
이것으로 MSBuild로 Build하고 TEST하는 것까지 완료.


몇가지 설치시 주의사항을 제외하면 HUDSON은 정말 사용하기 쉬운 툴이다.


2011/02/01 11:25 2011/02/01 11:25