블로그 이미지
ssun++

카테고리

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

[Jenkins] 설치하기 (Ubuntu)

CI / 2011.11.01 21:38
[시작]
Jenkins를 설치하는 과정입니다.


[설치하기]
시스템에 키 추가하기 

wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -


/etc/apt/sources.list에 엔트리 추가하기

deb http://pkg.jenkins-ci.org/debian binary/


패키지 인덱스를 업데이트하고 Jenkins 설치

sudo aptitude update

sudo aptitude install jenkins



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



[간단한 History]
Hudson 커뮤니티와 Oracle간의 문제 때문에 갈라졌다고 합니다.
Hudson 커뮤니티는 Jenkins로 이름을 바꿨고, 지금 Hudson은 Oracle거라고 합니다.


[끝]
Hudson/Jenkins간의 차이를 파악할 필요가 있을 것 같습니다.
(당장 보기에 Jenkins는 콘솔 보기가 안되네요) 
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++

댓글을 달아 주세요

[시작]
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)

앞으로 맡아서 할 부분도 아닌데
C++ 코드 보다가 리눅스+자바에 눈뒤집혀서.

[Prerequisite]
1. 우분투 8.04 이상 버전

2. 패키지 설치
- 32비트 일때
# sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
# sudo apt-get install valgrind (메모리 문제를 해결해준다)
# sudo apt-get install libreadline5-dev (상위 우분투 버전을 사용한다면 설치)

- 64비트 일때
# sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl sun-java5-jdk zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev
# update-java-alternatives -s java-1.5.0-sun
# ln -s /usr/lib32/libX11.so.6 /usr/lib32/libX11.so (X11 패키지가 없는 경우)

※ sun-java5-jdk 패키지를 찾지 못 할 때
1) /etc/apt/sources.list에 두줄 추가
deb http://ko.archive.ubuntu.com/ubuntu/ jaunty multiverse
deb http://ko.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse

2) 패키지 목록 업데이트
# sudo apt-get update

[Compile]
1. repo 스크립트 다운받기
# curl http://android.git.kernel.org/repo > repo
# chmod 755 repo (실행권한 주기)
# cp repo /bin (패스 잡힌 경로에 넣기)

2. 디렉토리 생성 & 버전 갱신
# mkdir <소스 디렉토리>
# cd <소스 디렉토리>
# repo init -u git://android.git.kernel.org/platform/manifest.git

3. 싱크 (소스 다운로드)
# cd <소스 디렉토리>
# repo sync

4. 컴파일
# cd <소스 디렉토리>
# make
끝나면 <소스 디렉토리>/out/target/product/generic에 이미지 파일 생성됩니다.

참고한 블로그에서는 2.1GHz 듀얼코어에서 1시간 반, 셀러론 1.5GHz로 3시간 걸렸다는데
2.4GHz 듀얼코어 + RAM 4GB 에서 4시간 걸렸습니다.

앞으로 담당할 일도 아니고 환경 셋팅 해보는데 의의를 두는거니까요 뭐.
아무튼 끗.
Posted by ssun++

댓글을 달아 주세요

그러니까, 커널 컴파일이 필요하게 된 것은
Marvell Yukon 88E8059 칩셋을 인식하지 못하여
무선랜은 잡히는데 유선랜은 사용하지 못하는 이상한 모양새가 되었기 때문입니다.

[컴파일 환경]
우분투 9.10 (커널 2.6.31.14-generic)
컴파일한 커널 2.6.33-rc6

[Prerequisite]
1. 루트 권한으로 변경합니다.
   # sudo -i 

2. 필요한 패키지는 build-essential, libncurses5-dev 입니다.

3. kernel.org 에서 커널 소스를 받아 압축을 풀고
   /usr/src/linux-<컴파일할 커널버전>에 위치 할 수 있도록 합니다.
   컴파일 과정은 기본적으로 이 디렉토리에서 진행하도록 합니다.

4. (생략가능) 기존의 config 파일 복사
   # cp /boot/config-<기존커널버전> .config  

[Compile]
1. 커널 환경설정
   # make menuconfig  
   커널에 올리고 내릴 항목들을 선택합니다.
   저는 64GB 메모리 지원, 랜카드 드라이버를 올리도록 하였습니다.

2. (처음이면 생략가능) 컴파일 결과물 삭제
   # make-kpkg clea

3. 커널 컴파일
   # make-kpkg --initrd kernel_image kernel_headers kernel_source modules_image 
   레드햇 계열과 차이나는 과정으로 .deb 파일을 생성합니다.
※ UTS RELEASE 어쩌고 하는 에러가 나면
   include/linux/version.h에 한줄 추가하고 3번 커맨드 다시 입력
   #define UTS_RELEASE <커널 버전>
   제가 컴파일한 커널은 2.6.33-rc6라
   #define UTS_RELEASE 2.6.33-rc6 라고 추가하였습니다.

4. 커널 패키지 설치
   # cd /usr/src 
   # dpkg -i *.deb 
   deb 파일이 생성된 /usr/src로 이동하여 패키지를 설치합니다.
   grub 설정까지 자동으로 변경합니다.

5. 재부팅. grub 메뉴에서 새로 설치한 커널을 확인 할 수 있습니다.

결과적으로 커널 업데이트 하여 랜카드는 사용할 수 있게 되었으나
그래픽카드 칩셋을 못 잡는 문제가 발생하게 되었습니다. 어쨌든 끗.
Posted by ssun++

댓글을 달아 주세요

  1. 2010.03.09 21:45 신고 w  댓글주소  수정/삭제  댓글쓰기

    혹시 삼성 R480 쓰시나요?

  2. 2010.03.17 16:30 신고 w  댓글주소  수정/삭제  댓글쓰기

    죄송하지만 Marvell Yukon 88E8059 이거 드라이버 어뜨케 설치하셨나요?
    NT-480에서 우분투 잘 돌아가나요 그랙픽카드나 그런거 잘 잡혀요?
    저 한번 우분투 9.10 깔아봤는데 무선랜은 잡히는데 유선랜 알깔려서 시도 하나가 실패했는데
    꼭 커널 업글하고 설치해야되는지?? 혹시 리눅스 드라이버 있으시면 올려주실수 있나요? 부탁드려요

    • 2010.03.21 02:13 신고 Favicon of http://x1210.tistory.com ssun++  댓글주소  수정/삭제

      우분투 9.10 잘 돌아갑니다만, 직접컴파일한 커널을 사용하면 그래픽카드 드라이버 설치가 힘듭니다.
      랜드라이버를 따로 설치하는 방법은 모르겠구요, 검색해보면 커널 2.6.33부터 Marvell Yukon 88E8059 칩셋을 지원을 한다고 하더군요.
      결론적으로는 커널 2.6.33 설치->유선랜O.그래픽카드X.
      답변이 충분 하셨는지 모르겠네요 ^^;

[Ubuntu] apt 명령어

ETC/Linux / 2008.04.03 13:51
1. 패키지 캐쉬 갱신 및 자동 업그레이드 # apt-get update ; apt-get upgrade
2. 원하는 패키지 찾기 # apt-cache  serach 파일명
3. 패키지 삭제 # apt-get remove 패키지명 또는 # dpkg -P 패키지명
4.CD-ROM 목록 추가 # apt-cdrom add
5. 개별 패키지 설치 # apt-get install 파일명
6. 원하는 패키지 찾은 다음 정보 출력 # apt-cache show 파일명
7. 의존성 검사 수행후 패키지 업그레이드 # apt-get dist-upgrade
8. dselect에서 선택한 패키지의 설치 및 삭제 # apt-get dselect-upgrade
9. 설치된 패키지를 볼때 # dpkg -l
var/cache/apt/archive/
Posted by ssun++
TAG 우분투

댓글을 달아 주세요

최근에 달린 댓글

최근에 받은 트랙백

글 보관함