CentOS 에서 Jenkins 설치 하는 과정 이다.

환경

  • CentOS 6.x
  • Java 1.6
  • Tomcat6
  • Apache

 

Jenkins Download

간단히  yum 명령어를 통해 받아올 것이다.
그런데, 보통 yum repository에 등록되어 있지 않으므로 수동으로 등록 해 준다.

wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key

Yum Install

yum install jenkins

# 설치 확인
rpm -qa | grep jenkins

Jenkins 실행

Jenkins는 “service jenkins start” 해도 되지만,
이런 경우 별도의 웹서버가 또 작동된다. (리소스 낭비)
이미 Tomcat 이 있으니까 이것으로 서비스 해보자.

# jenkins.war 파일을 Tomcat 관리 폴더로 이동 시킨다.
cp /usr/lib/jenkins/jenkins.war /home/tomcat6

# Tomcat server.xml 에 /home/tomcat6 를 추가 한다.
vi /etc/tomcat6/server.xml
      <Host name="jenkins.xxx.com"  appBase="/home/tomcat6"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
            <Context path="" docBase="" debug="1" />
      </Host>

# 접속해 본다.
http://jenkins.www.com:8080/jenkins

트러블 슈팅

Unable to create the home directory ‘/usr/share/tomcat6/.jenkins’. This is most likely a permission problem.
에러 발생

JENKINS_HOME 셋팅을 했으면 이곳에서 작업을 수행 하는데,
보통 JENKINS_HOME 셋팅이 안되어 있으니 디폴트로 “/usr/share/tomcat6/.jenkins” 폴더를 이용한다.
(그런데, 이 폴더가 없으므로 에러…)

cd /usr/share/tomcat6
mkdir .jenkins
chown tomcat:tomcat .jenkins

#그리고나서 탐켓 재실행
service tomcat6 restart

Ant 설치

ant 가 설치되어 있지 않는 경우가 많다.
단순히 yum install ant 하면 안되고,

yum install ant.x86_64