CentOS 7에서 Jenkins를 설치하는 방법에 대해 알아보겠습니다.
Jenkins는 Git과 같은 버전 관리 서버로부터 코드를 가져와서 maven build 후에 redeploy 하는 방식입니다.
때문에 서버에 Git과 Maven이 설치되어 있어야 하기 때문에, Git과 Maven도 같이 설치하겠습니다.
1. 의존성 설치
# yum install -y perl-devel
2. zlib 설치
zlib는 데이터 압축 라이브러리인데, git 설치에 필요하므로 설치하도록 하겠습니다.
# wget http://www.zlib.net/fossils/zlib-1.2.8.tar.gz # tar xvfz zlib-1.2.8.tar.gz # cd zlib-1.2.8
# ./configure --prefix=/usr/local # make # make install
3. Git 설치
# cd # wget https://www.kernel.org/pub/software/scm/git/git-2.6.4.tar.gz # tar xvfz git-2.6.4.tar.gz # cd git-2.6.4
# ./configure --prefix=/usr/local # make # make install
# git -version
git version이 출력되면 성공적으로 설치된 것입니다.
4. Maven 설치 및 환경 변수 설정
# cd # wget http://apache.tt.co.kr/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.tar.gz # tar xvfz apache-maven-3.5.3-bin.tar.gz # mv apache-maven-3.5.3 /usr/local/victolee/maven3.5.3
다음으로 쉘 어느 디렉터리에서든 maven 명령어를 사용할 수 있도록 환경 변수 설정을 하겠습니다.
maven을 사용하기 위해서는 JDK가 저장되어 잇는 JAVA_HOME이라는 환경 변수가 필요합니다.
( JDK 설치는 여기를 참고해주세요 ! )
[ JAVA_HOME 환경 변수가 설치되어 있지 않은 경우에 발생한 에러 메시지 ]
/etc/profile 파일을 열어서 환경 변수를 설정한 후, refresh 하기 위해 source 명령어를 수행합니다.
# vi /etc/profile #maven export M2_HOME=/usr/local/victolee/maven3.5.3 export PATH=$PATH:$M2_HOME/bin # source /etc/profile # mvn --version
위와 메이븐 버전이 출력되면 설치에 성공한 것입니다
5. Jenkins 다운
# wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
# mv jenkins.war /usr/local/victolee/tomcat8.0.52/webapps/
jenkins war 파일을 다운 받아서 tomcat이 설치된 디렉터리의 webapps 디렉터리로 이동시킵니다.
( 톰캣이 설치되지 않았다면 여기를 참고해주세요. )
6. 브라우저에서 Jenkins 설치
이제 jenkins를 사용하기 위해 브라우저에서 접속해보도록 하겠습니다.
ifconfig 명령어로 IP주소와 server.xml 파일을 열어서 톰캣의 포트를 확인 한 후에, 브라우저에서 요청을 합니다. ( 저 같은 경우는 http://192.168.245.132:8080/jenkins )
위와 같이 Getting Started 페이지가 응답되면 잘 설치가 된 것입니다.
install을 하기 위해서는 비밀번호를 입력해야 하는데, 중간에 빨간색으로 표시된 부분의 경로를 확인하여 비밀번호를 확인할 수 있습니다.
# cat /root/.jenkins/secrets/initialAdminPassword
비밀번호를 입력해서 설치를 진행하면, 추천 플러그인을 사용할 것인지 플러그인을 커스터마이징 할 것인지 선택하는 페이지가 나옵니다.
여기서는 왼쪽을 클릭하여, 커뮤니티에서 자주 사용하는 플러그인을 알아서 설치 할 수 있도록 하겠습니다.
그러면 설치가 진행되고, Admin 계정을 생성하는 화면이 나옵니다.
Admin을 생성한 후, 위와 같이 dashboard가 출력되면 Jenkins 설치가 끝난 것입니다.
이상으로 CentOS에서 지속적인 통합( CI )를 위한 Jenkins 설치를 해보았습니다.