블로그 이미지
ssun++

카테고리

[전체] (73)
Android (7)
JavaScript (9)
CI (5)
Language (14)
ETC (38)
Total314,893
Today21
Yesterday23

'허드슨'에 해당되는 글 4건

  1. 2011.11.23 [Hudson] Slave 노드에서 빌드하기
  2. 2011.10.30 [Hudson] 빌드하기
  3. 2011.10.29 [Hudson] 새 작업 만들기
  4. 2011.10.28 [Hudson] 설치하기 (우분투) (2)
[시작]
윈도우 허드슨 서버에서 리눅스 빌드를 하려면 어떻게 할 수 있을까.입니다.


[개요]
허드슨은 기본적으로 클러스터링이 가능합니다.
허드슨이 설치된 서버를 master라고 하고 slave를 붙일 수 있습니다.
 

Idle 상태인 임의 or 특정 slave에 빌드 하도록 할 수 있습니다.


[Slave 추가하기]
1. "Hudson 관리 > Manage Nodes" 를 선택
 


2. "신규 노드"를 선택
 


3. 노드명 입력, Dumb Slave 선택 후 OK를 클릭
 


4. Configure
# of executors : 동시에 수행 할 수 있는 빌드의 수입니다.
Remote FS root : root로 사용할 경로입니다. 해당 디렉토리의 권한이 있어야 합니다.
Launch method :  빌드를 수행하는 방법입니다. JNLP, 윈도우 서비스, SSH등의 방법으로 실행할 수 있습니다.



[Slave에서 빌드하기]
1. "새 작업"에서 "Build multi-configuration project"으로 생성
 


2. Configuration Matrix 설정
"Add axis" 버튼에서 "Slaves" 선택 후 노드를 선택
노드 미선택 시 : 아무 노드에서나 빌드
노드 선택 시 : 선택한 노드에서 빌드 (복수 선택 가능) 
 

(소스 코드, 빌드 설정은 생략합니다.)

3. 빌드합니다.
master에서 빌드할 때처럼 모든 콘솔 출력이 되지는 않습니다.
한가지 걸리는 점은 master에 소스를 받은 후 slave로 옮기는 것 같습니다.


[끝]
참 대단합니다. 
Posted by ssun++

댓글을 달아 주세요

[Hudson] 빌드하기

CI / 2011.10.30 20:58
[시작]
Hudson으로 빌드하고 수행한 빌드 확인하는 과정입니다.

[대시보드]
우선 작업 추가한 상태의 대시보드를 살펴봅시다.
S : 가장 최근 빌드의 성공(파란색)/실패(빨간색)/빌드중(깜빡) 여부를 보여줍니다.
W : 최근 빌드의 전체적인 상황을 보여줍니다. (아래의 경우 20% 성공이라 구름)
작업 : 작업명을 보여주고, 클릭하면 상태를 보고 설정을 바꿀 수 있습니다. 
최근 성공/실패 : 몇 번째 빌드인지 보여줍니다. (클릭하면 빌드 정보를 볼 수 있습니다.)
Console : 가장 최근 빌드의 log를 보여줍니다.
즉시 빌드 실행 : Build Trigger와 무관하게 바로 빌드합니다.
 

 
[프로젝트 보기]
프로젝트 선택 시 볼 수 있는 화면입니다.
Status : 프로젝트 상태(아래에 보이는)를 보여줍니다.
Changes : 빌드 사이의 revision에 대한 change log를 보여줍니다.
Workspace : 빌드 시 사용한 소스를 보여줍니다.
Build Now : 바로 빌드합니다.
Delete Project : 작업을 삭제합니다.
Configure : 프로젝트 생성 시의 설정을 다시 할 수 있습니다.
Subversion Polling Log : SVN의 변경사항 확인 기록입니다.
Build History : 작업 진행중, 성공여부, 일시, 로그를 확인 할 수 있습니다. (trend 선택 차트 출력)
 


[빌드 보기]
빌드 선택 시 볼 수 있는 화면입니다. 
Revision성공 여부 등을 볼 수 있습니다.
 


[로그 보기]
콘솔 선택 시 빌드에 대한 로그가 출력됩니다.
현재 진행중인 빌드는 로그가 실시간으로 업데이트됩니다.



[끝]
다음에는 (가능하면) 플러그인에 대해서 확인해보겠습니다.
Posted by ssun++

댓글을 달아 주세요

[Hudson] 새 작업 만들기

CI / 2011.10.29 21:31
[시작]
목표는 우분투에서 Hudson을 사용한 WebKit 빌드(QT) 환경을 만드는 것입니다.


[작업 만들기]
1. Hudson Dashboard에서 '새 작업'을 선택합니다.


2. 작업명을 입력하고 프로젝트 유형을 선택합니다.


3. 소스 코드 설정을 합니다.
Subversion, CVS, Git 설정이 가능합니다.
Subversion의 경우 Check-out Strategy를 정할 수 있습니다. (update/revert 후 update/지우고 다시 받기 등등)


4. 빌드 규칙을 설정합니다.
Build Periodically : 무조건 정해진 시간에 빌드
Poll SCM : 정해진 시간에 repository에 변경 사항이 있는 경우 빌드
스케줄은 "분 초 시 일 월"로 구성되며 아래 경우는 매일 12시에 빌드하게 됩니다.
 


5. 빌드 방법을 설정합니다.
Windows batch command / Shell Script 등을 입력할 수 있습니다.
 


6. 저 아래로 내려가서 Save합니다.


[끝]
빌드가 끝나면 어떤 결과가 나오는지 봅시다.
Posted by ssun++

댓글을 달아 주세요

[시작]
CI 시스템이 어떤 것인지 알아보기 위해서 우선 깔고 봅시다.


[어떻게 설치할 수 있을까]
Hudson에서 제공하는 war 파일을 서블릿 컨테이너(like 톰캣)에서 실행하거나,
패키지를(war+컨테이너) 설치하는 방법이 있습니다.

관리의 편의성 등을 위해서 후자의 방법으로 설치해보겠습니다.



[설치합시다]
aptitude로 설치하기 위해서 소스를 추가한 후 설치합니다.

sudo sh -c "echo 'deb http://hudson-ci.org/debian binary/' > /etc/apt/sources.list.d/hudson.list"
$ sudo aptitude update
$ sudo aptitude install hudson



[실행합시다]
Hudson은 시스템 시작 시 daemon으로 실행됩니다.
아래 커맨드를 통해서 daemon을 제어할 수 있습니다.

/etc/init.d/hudson {start|stop|status|restart|force-reload}



[확인]
http://localhost:8080으로 접속합니다.




[끝]
Hudson으로 뭘 할 수 있을지 차차 살펴봅시다. 
Posted by ssun++

댓글을 달아 주세요

  1. 2013.01.09 14:31 신고 asdas  댓글주소  수정/삭제  댓글쓰기

    이렇게 안나오는데요? 아파치 화면 만 나오고

    • 2013.01.15 17:05 신고 Favicon of http://x1210.tistory.com ssun++  댓글주소  수정/삭제

      어떤 과정으로 설치 하셨는지, 어떤 화면이 나오는지 알 수가 없어서 정확하게 어떤 상태인지 알수가 없네요.
      추가로 댓글 달아주시거나 메일 보내주시면 한번 확인해보겠습니다.
      확인이 좀 늦을 수는 있어요...
      (메일 : x1210x@gmail.com)

최근에 달린 댓글

최근에 받은 트랙백

글 보관함