-
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)
– 기본 Admin Pass 확인
cat /root/.jenkins/secrets/initialAdminPassword
– Plugin 설치
추천 설치로 사용빈도가 높은 플로그인을 모두 설치하고 추가적으로 TOMCAT
deploy 를 위한 Capitomcat Plugin 설치
– 계정 생성
(a) Manage Jenkins >> Configure Global Security
(b) Security Realm >> check allow user to sign up
(c) Authentication >> Matrix Based Security >> Add id >> 권한 체크
>> 로그인 화면 >> create Account >> 아까 등록한 계정명으로 생성
– 필요한 패키지 사전 설치
– 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 환경 변수를 정의합니다.
– Project 생성하기
– git Repository URL등록
– Maven 정보 등록
. Maven Version , Goal (clean install) , Pom.xml Location 입력
– 테스트 빌드 : 빌드를 해보면 아래와 같이 정상적으로 빌드 확인
– POST Build Tomcat Deploy
빌드 완료후 자동으로 war 파일을 복사하고 서버를 재기동 하도록 설정
Deploy to container Plugin 을 설치해야 사용 가능
– Deploy & Result Check
sudo service tomcat restart