CentOS 에서 Jenkins 설치 하는 과정 이다.
환경
- CentOS 6.x
- Java 1.6
- Tomcat6
- Apache
Jenkins Download
간단히 yum 명령어를 통해 받아올 것이다.
그런데, 보통 yum repository에 등록되어 있지 않으므로 수동으로 등록 해 준다.
1
2
|
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
1
2
3
4
|
yum install jenkins # 설치 확인 rpm -qa | grep jenkins |
Jenkins 실행
Jenkins는 “service jenkins start” 해도 되지만,
이런 경우 별도의 웹서버가 또 작동된다. (리소스 낭비)
이미 Tomcat 이 있으니까 이것으로 서비스 해보자.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
# 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> # 접속해 본다. |
트러블 슈팅
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” 폴더를 이용한다.
(그런데, 이 폴더가 없으므로 에러…)
1
2
3
4
5
6
|
cd /usr/share/tomcat6 mkdir .jenkins chown tomcat:tomcat .jenkins #그리고나서 탐켓 재실행 service tomcat6 restart |
Ant 설치
ant 가 설치되어 있지 않는 경우가 많다.
단순히 yum install ant 하면 안되고,
1
|
yum install ant.x86_64 |