Jenkins – Github- Maven – Tomcat CI Environment Install

  • Install Tomcat

–  환경변수 수정
# vi /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_65
export JAVA_OPTS="-Dfile.encoding=UTF-8"
export CATALINA_HOME=/usr/local/tomcat
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib/jsp-api.jar:$CATALINA_HOME/lib/servlet-api.jar
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
export JAVA_OPTS="-XX:MaxPermSize=512m -Xms512m -Xmx1024m
export GRADLE_OPTS="-XX:MaxPermSize=512m"
export SONAR_RUNNER_OPTS="-Xmx512m -XX:MaxPermSize=512m"
# source /etc/profile
– 다운로드  , 압축해제, 실행
# wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.0.30/bin/apache-tomcat-8.0.30.tar.gz
– 압축해제
tar xzf apache-tomcat-8.0.30.tar.gz
 – 포트 변경 및 실행
# vi /tomcat/conf/server.xml (포트 번호 수정)
    <Connector port="8989" protocol="HTTP/1.1" 
                        connectionTimeout="20000" 
                        redirectPort="8443" />
# /tomcat/bin/startup.sh
브라우져 : http://localhost:8080/jenkin
– 계정설정
# vi tomcat/conf/tomcat-user.xml
<!-- user manager can access only manager section -->
<role rolename="manager-gui" />
<user username="manager" password="_SECRET_PASSWORD_" roles="manager-gui" />

<!-- user admin can access manager and admin section both -->
<role rolename="admin-gui" />
<user username="admin" password="_SECRET_PASSWORD_" roles="manager-gui,admin-gui" />
-방화벽 설정
# vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8989 -j ACCEPT
# service iptables restart
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-all
 – 모든 방확벽  OFF
systemctl stop firewalld
systemctl disable firewalld
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT

 

  • Jenkins 설치

 – 다운로드
wget http://mirrors.jenkins-ci.org/war/latest/jenkins.war
mv ./jenkins.war /usr/local/tomcat/webapp
–  Tomcat 서버  실행
 # usr/local/tomcat/bin/startup.sh
 – 포트 정상 Listen 확인
 sudo lsof -i
 sudo netstat -lptu
 sudo netstat -tulpn

 – Web  접속

 http://localhost:8989/jenkins (원래 default 는 8080)

스크린샷, 2016-08-13 05-01-05

 – 기본 Admin Pass 확인

 cat /root/.jenkins/secrets/initialAdminPassword

 – Plugin 설치
추천 설치로 사용빈도가 높은 플로그인을 모두 설치하고 추가적으로  TOMCAT
deploy  를 위한 Capitomcat Plugin 설치

스크린샷, 2016-08-13 11-32-50

– 계정 생성
(a)  Manage Jenkins >> Configure Global Security
(b) Security Realm >> check allow user to sign up
(c)  Authentication >> Matrix Based Security >> Add id >>  권한 체크
>> 로그인 화면 >> create Account >> 아까 등록한 계정명으로 생성

스크린샷, 2016-08-13 05-24-45

스크린샷, 2016-08-13 05-28-18

 – 필요한 패키지 사전 설치
 –  git 설치
yum install perl-devel
yum install perl-CPAN
# C compiler install  
yum groupinstall 'Development Tools'
# yum install curl-devel expat-devel gettext-devel \
  openssl-devel zlib-devel
$ tar -zxf git-1.7.2.2.tar.gz
$ cd git-1.7.2.2
$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install
 – Maven
# wget http://mirrors.sonic.net/apache/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.tar.gz
# tar -zxf apache-maven-3.2.5-bin.tar.gz
# sudo cp -R apache-maven-3.2.5 /usr/local
# sudo ln -s /usr/local/apache-maven-3.2.5/bin/mvn /usr/bin/mvn 
# mvn --version
 – github Eclipse  연동 (아래 링크 참조)
http://jwgye.tistory.com/38
 – Tomcat 설정
  자동 배포를 위한 Tomcat 설정 
  # vi /usr/local/tomcat/conf/tomcat-users.xml
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <user username="kimsw" password="kimsw" roles="manager-gui,manager-script"/>
 – Jenkins – Global Tool Configuration

아래와 같이 JDK , GIT, Maven  환경 변수를 정의합니다.

스크린샷, 2016-08-13 08-22-30 스크린샷, 2016-08-13 08-28-47

 – Project  생성하기

스크린샷, 2016-08-13 08-33-39

 – git Repository URL등록

스크린샷, 2016-08-13 08-34-07

– Maven  정보 등록
. Maven Version , Goal (clean install) , Pom.xml Location   입력

스크린샷, 2016-08-13 08-34-43

– 테스트 빌드 : 빌드를 해보면 아래와 같이 정상적으로 빌드 확인

스크린샷, 2016-08-13 11-03-41

– POST Build Tomcat Deploy
빌드 완료후 자동으로 war 파일을 복사하고 서버를 재기동 하도록 설정
Deploy to container Plugin 을 설치해야 사용 가능

스크린샷, 2016-08-14 01-04-15

스크린샷, 2016-08-14 01-02-48

 – Deploy & Result Check
sudo service tomcat restart

스크린샷, 2016-08-14 02-20-12

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *