CI (Continuous Integration) – 지속 빌드를 위한 도구들이 여러가지가 있겠지만, Open Source에서는 Hudson과 Jenkis가 있습니다. 의견들은 분분하지만, 대개의 경우 Jenkis가 유연하고 안정적이라는 많은 의견들이 있었습니다.
하지만, 전 예전부터 Hudson만 써왔고, 나름 만족한 상태라서 아마도 특별한 일이 없다면 Hudson만 사용할 것 같군요.

그런데, 이 지속빌드 작업이 여러가지에 쓰이기는 하지만, 저 같은 경우 MS 제품인 Visual Studio로 제작된 프로그램들에 대한 빌드를 주로 수행하곤 합니다 .그러다 보니, 애초에 리눅스에 설치는 못하고, Windows에 Visual Studio가 설치된 PC에 이 Hudson을 구성하여 사용했습니다.

그러다가 개인적인 사정으로 이 HUDSON이 사라졌다가, 금번에 다시 설치 구성하게 되어 그 기록을 남겨 봅니다.

 

Hudson 다운로드

Hudson 공식 사이트는 http://hudson-ci.org/ 입니다.
해당 위치에 있는 Download Hudson.war 항목에 있는 링크를 다운로드 합니다.
image
자동으로 Proxy 사이트들이 나오는데, Korea 쪽으로 하면 빠르게 다운로드 가능합니다.
image
다운 받게 되는 파일 이름은 보통 HUDSON-x.x.x.war 로 다운 받게 됩니다.

Java 설치

JDK까지는 필요없고, JRE 정도만 있으면 됩니다.
https://www.java.com/ko/download/

기본값으로 설치한 뒤, Command 창을 띄워 java가 정상적으로 실행되는지만 확인하시면 됩니다.
image

Hudson 실행.
적당한 폴더에 다운 받은 war를 복사해주시고, 해당 위치에서 Command 창에서 다음 명령어를 넣어주시기 바랍니다.

java –jar hudosn-x.x.x.war

그러면 명령줄에서 무언가가 실행되는 것을 확인할 수 있습니다.

image

Hudson 설정 – 초기 실행.

위의 명령대로 실행하면 hudson은 일단 띄운 상태입니다. 다만, 이제 본격적인 설치 작업을 수행하게 됩니다.
먼저 http://127.0.0.1:8080 으로 접속합니다.

그러면 Hudson의 플러그 인 선택화면이 나오게 되는데, 이중 원하는 항목들에 대해서만 설정하시면 됩니다.
제가 선택한 항목은 아래와 같습니다.

이름 선택 이유
Hudson BIRT Charts Plugin 필수
JNA Native Support Plugin 필수
XPath Provider Plugin 필수
Hudson Rest Plugin 외부 App 개발/기동을 위해 필요
Hudson Subversion Plug-in 현 Version 관리툴을 Subversion 사용하므로
Batch Task Plugin 일괄 작업 지원 도구가 필요

그 외에도 많은 플러그인들이 아래의 목록 처럼 있습니다. 나중에 추가적으로 설치가 가능하니까, 굳이 처음 부터 모두 선택할 필요는 없습니다.

Hudson BIRT Charts Plugin
JNA Native Support Plugin
XPath Provider Plugin
Hudson CVS Plug-in
Hudson GIT plugin
Groovy Support Plugin
Hudson Maven3 Plugin
Hudson Rest Plugin
Hudson SSH Slaves plugin   
Hudson Subversion Plug-in
Hudson Translation Assistance plugin
Windows Slaves Plugin
Static Analysis Collector Plug-in
Hudson Artifact Deployer Plug-in
Backup plugin
Batch Task Plugin
Build Pipeline Plugin
Hudson build timeout plugin   
Checkstyle Plug-in
Clover plugin
Cobertura Plugin
Compact Columns
Copy Artifact Plugin
Dashboard View
Deploy to container Plugin
Hudson disk-usage plugin
Hudson Downstream build view
DRY Plug-in
Hudson Email Extension Plugin
Hudson Emma plugin
Extended Read Permission Plugin
FindBugs Plug-in
FTP publisher plugin
Gerrit Plugin   
Hudson Global Build Stats Plugin
Gradle plugin
Hudson JaCoCo plugin   
Hudson JDepend Plugin
Hudson JIRA plugin
Job Node Stalker
JobConfigHistory Plugin
Join plugin
Log Parser Plugin
Hudson Maven3 SNAPSHOT Monitor   
Node and Label parameter plugin
PMD Plug-in   
Post build task   
Job Health Report   
Promoted builds plugin   
Release Plugin   
SCP plugin   
Task Scanner Plug-in   
ThinBackup   
Violations plugin   
Warnings Plug-in   
Hudson Workspace Cleanup Plugin

플러그 인 선택이 끝났으면 맨 하단의 Install 버튼을 누르고 일정시간을 기다립니다.

image

최종적으로 선택했던 플러그인들이 설치가 완료되었으면, 맨 하단의 Finish를 클릭합니다.

image


image

그러면 자동으로 Husdon 구선을 시작합니다.

 

HUDSON 서비스 설치 및 위치 변경.

java –jar hudson-x.x.x,war 방식으로 실행된 hudson은 매번 PC를 켤 때마다 해당 명령으로 실행해주어야 되고, 더욱이 Hudson 에 관련된 파일들이 사용자가 설정하지 않은 위치(C:\Users\내계정이름\.hudson )에 구성되게 됩니다.

매번 재실행하는 문제도 있고, 빌드를 할 때마다 쌓이게 되는 데이터도 저 위치에 누적하게 되어 문제가 될 수 있습니다.

이를 해결하려면, Hudson을 서비스로 구성해주면서, 설치 위치를 변경하도록 설정해야 합니다.

위의 단계에서 Hudson이 정상적으로 구성되면 아래와 같은 화면이 나오게 됩니다.

image

좌측 메뉴 중, “Hudson 관리”를 클릭합니다.

image

Hudson 관리 항목들 중 맨 하단에 위치한 “Install as Windows Services” 를 선택합니다.

image

Installation Directory 항목에 Hudson이 설치되기를 원하는 위치로 변경하시고, “Install” 버튼을 클릭합니다.

image

Windows Service로 설치하기 위한 보안 알림 창이 뜨면 “Yes”를 해주시면 됩니다.

이제 Installation Complete 화면이 나오면 “Yes” 버튼을 클릭합니다.

image

 

이러면 Installation이 모두 완료 됩니다.

728x90

+ Recent posts