adSense 900*70


Install Jenkins on Rasberry PI B Raspberry PI

Install Jenkins on Rasberry PI B

Jenkins Homepage

설치

Rasberry Pi는 Debian 계열의 Linux OS이기때문에 Installing Jenkins on Ubuntu를 참고하였다.
아래의 명령어를 차례로 입력한다.

wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
sudo nano /etc/apt/sources.list
sudo apt-get update
apt-get install jenkins

위의 명령어들을 입력하면 설치가 시작된다. 설치 완료까지 시간이 걸리므로 느긋하게 기다린다.

시작하기

설치 완료 후 자동으로 Jenkins는 시작을 하게 되는데, 이때 8080포트가 이미 사용중이라면 아래와 같은 에러가 표시되면서 시작이 되지 않는다.

[....] Starting Jenkins Continuous Integration Server: jenkinsThe selected http port (8080) seems to be in use by another program 
Please select another port to use for jenkins
failed!
invoke-rc.d: initscript jenkins, action "start" failed.
dpkg: error processing jenkins (--configure):
subprocess installed post-installation script returned error exit status 7
Errors were encountered while processing:
jenkins
E: Sub-process /usr/bin/dpkg returned an error code (1)

하지만 당황하지 말자. 이미 다 방법이 있다.
젠킨스를 구동하기 위한 안내서를 보면 이미 기본 포트를 변경하는 옵션이 존재한다. 따라서 설치된 젠킨스의 위치를 파악하여 jenkins.war를 아래의 명령어로 시작하면 된다.

jenkins war 파일 경로 찾기
dpkg -L jenkins
httpPort옵션을 주어 시작하기
java -jar [jenkins install path]/jenkins.war --httpPort=[new port]
//jenkins install path와 new port는 각자의 상황에 맞게 변경한다.

그럼 아래와 같은 메세지가 출력이 되면서 시작이 된다. 마지막의 INFO: Started initialization가 표시되면 정상적으로 시작이 된것이다.

Running from: /usr/share/jenkins/jenkins.war
webroot: $user.home/.jenkins
Dec 12, 2015 9:45:02 PM winstone.Logger logInternal
INFO: Beginning extraction from war file
Dec 12, 2015 9:45:41 PM org.eclipse.jetty.util.log.JavaUtilLog info
INFO: jetty-winstone-2.9
Dec 12, 2015 9:46:12 PM org.eclipse.jetty.util.log.JavaUtilLog info
INFO: NO JSP Support for , did not find org.apache.jasper.servlet.JspServlet
Jenkins home directory: /xxxx/xxx/.jenkins found at: $user.home/.jenkins
Dec 12, 2015 9:46:23 PM org.eclipse.jetty.util.log.JavaUtilLog info
INFO: Started SelectChannelConnector@0.0.0.0:[new port]
Dec 12, 2015 9:46:23 PM winstone.Logger logInternal
INFO: Winstone Servlet Engine v2.0 running: controlPort=disabled
Dec 12, 2015 9:46:29 PM jenkins.InitReactorRunner$1 onAttained
INFO: Started initialization

(* 몇몇 정보는 xxx로 표시하거나, 포트번호는 new port로 대체하였다.)

브라우져를 실행하여 젠킨스가 설치된 서버의 주소와 실행시 주었던 포트 번호로 접속을 하게 되면
“Jenkins가 준비 될 때까지 기다려주세요.” 라는 메세지가 표시되면 터미널 창에는 젠킨스가 구동 준비 과정의 로그가 표시된다.
모든 과정이 완료되면 로그 상에 아래와 같은 메세지가 표시된다.

INFO: Jenkins is fully up and running

매번 포트번호를 주어 구동하기 귀찮다면 아래의 방법으로 하면된다.

기본 포트 번호 변경

vi /etc/default/jenkins
//HTTP_PORT=8080 부분을 찾아 원하는 포트 번호로 변경한다.

서비스로 젠킨스 시작하기

sudo service jenkins start

덧글

댓글 입력 영역


side adsense

adSense 900*70