기타IT

Hagi 2012. 1. 18. 15:37

(참고 : 

http://callport.blogspot.com/2009/02/hudson-for-net-projects.html

http://blog.bobcravens.com/2010/03/getting-started-with-ci-using-hudson-for-your-net-projects/

)

1.  프로그램 다운로드

http://java.net/projects/hudson/ 로 들어가  http://java.net/projects/hudson/downloads 에서

war라는 링크를 클릭하여 최신판을 다운로드 받는다. (D:\etc\hudson라는 위치에 저장함)


2.  HUDSON 실행 

명령 프롬프트 창을 열고 다운로드 받은 파일 폴더 위치로 가서 

java -jar 파일명을 입력한다. 

(현재는 버전 2.2여서 java -jar hudson-2.2.0.jar 라고 입력함)

또는 java -DHUDSON_HOME=d:\etc\hudson -jar hudson-2.2.0.war



위와 같이 HUDSON을 실행하고...

http://localhost:8080/로 hudson 초기화면을 확인


3. Windows 서비스로 설정

초기화면에서

Hudson 관리(http://localhost:8080/manage)를 클릭

Install as Windows Service클릭하여 install




4. 플러그인 설치

Hudson 관리에서  

.NET을 위한 추가설치를 위해 Manage Plugins(https://localhost:8080/pluginManager/) 클릭

여기서 탭 중에 설치가능(http://localhost:8080/pluginManager/available) 클릭





아직 이것으로 관리를 해보지 않아서 무엇을 플러그인 시켜야될지 고민이다. 

아래 목록들을 설치해서 실행해보고, 뺄건 빼고 넣을건 넣어야 겠다. 


설치가능에서 설치한 파일
1. Active Directory plugin
With this plugin, you can configure Hudson authenticates the username and the password through Active Directory.
=> 인증은 해야 아무나 안들어 올 것 같아서
2. Audit Trail Plugin
Keep a log of who performed particular Hudson operations, such as configuring jobs.
=> 누가 어떤걸 만졌는지 기록해놔야 될 것 같아서
3. Create Job Advanced Plugin
This plugin extends creating job. When you create a job, it sets automatically all rights on the creator.
=> 권한부여가 자동으로 되야 될 것 같아서
4. Role Strategy Plugin
Adds a new role-based strategy to manage users' permissions.
=> 권한에 차등을 두어야 할 지도 몰라서
5. Hudson Sounds plugin
This plugin allows Hudson to play arbitrary audio clips as build notifications.
=> 소리 나오게 해서 영화에 나오는 것 처럼 멋진 업무환경 구축할라고
6. Hudson Speaks! Plugin
This plugin gives Hudson a voice using FreeTTS.
=> 음성 나오게 해서 영화에 나오는 것 처럼 멋진 업무환경 구축할라고
7. Status Monitor Plugin

This plugin shows the state of selected jobs visually on a single screen
=> 상태를 시각적으로 보면 더 효과적인지 테스트 해보려고
8. CCCC Plugin
This plugin generates the trend report for CCCC (C and C++ Code Counter).
=> C and C++이 들어가서 무조건 넣었음
9. CCM Plugin
This plug-in generates reports on cyclomatic complexity for .NET code.
=> .NET이 들어가서 무조건 넣었음
10. Cppcheck Plugin
This plugin generates the trend report for CppCheck.
=> C and C++ 코드 체크를 위해서
11. Warnings Plugin
This plugin generates the trend report for compiler warnings in the console log or in log files.
=> 잠재적인 오류 요소인 warnig의 제거를 위해서
12. Backup Plugin
Backup plugin allows archiving and restoring your Jenkins (and Hudson) home directory.
=> 백업을 위해서
13. MSTest Plugin
This plugin converts MSTest TRX test reports into JUnit XML reports
so it can be integrated with Hudson's JUnit features.
=> 참고한 블로그 주인장이 하라고 해서