[Linux] CentOS 6 Jenkins로 SVN + Spring Maven 프로젝트 자동 빌드 배포 셋팅

셋팅 환경 


- CentOS 6

- Maven 3.5

- Tomcat 8.5 

- SVN 

- JDK 1.8


위 환경이 설정이 되었다는 가정하에 셋팅을 진행하겠다. 


필자는 Jenkins 서버 , Svn 서버, Tomcat 서버 3개의 서버로 셋팅을 진행한다. 


Jenkins 설치 < 참고 


Jenkins 플러그인 설치 


Jenkins에서 Build된 War 파일을 Tomcat에 배포하려면 Deploy to container Plugin을 설치해야된다. 


1) Jenkins 관리 -> 플러그인 관리 




2) 설치가능 탭 -> deploy 검색 ->  Deploy to container Plugin 체크 -> 지금 다운드하고 재시작 후 설치하기 



3) 설치된 플러그인 목록 탭 클릭 -> Deploy to container Plugin 설치 확인 



Jenkins Global Tool Configuration 설정 


Global Tool Configuration에서 JDK 와 Maven을 설정해주자 


1) Jenkins 관리 -> Global Tool Configuration 클릭 



2) JDK installations... 버튼 클릭 -> Jenkins Sever에 설치된 JDK 경로 입력 



3) Maven installations... 버튼 클릭 -> Jenkins Server에 설치된 Maver 경로 입력 



4) 하단에 Save 버튼 클릭 


Tomcat Server tomcat-users.xml 설정 


Jenkins Server에서 Build 된 war 파일을 Tomcat에 배포하려면 
Jenkins Server -> Tomcat Server로 접근 가능한 계정이 필요하다. Tomcat Server의 관리자 계정을 설정 해주자 

1) tomcat-users.xml 경로 찾기


sudo find / -name 'tomcat-users.xml'



2) vi tomcat-users.xml


vi {tomcat 설치 경로}/conf/tomcat-users.xml



tomcat-users.xml에 관리자 계정 생성 (id: admin , password: admin)


<role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <role rolename="admin-gui"/> <role rolename="admin-script"/> <user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>




tomcat 재시작

cd {tomcat 설치 경로}/bin


1) sh shutdown.sh

2) sh startup.sh


Jenkins Item 설정 


1) 새로운 Item 클릭 

2) item name 입력 -> Freestyle project 클릭 



3) 소스 코드 관리 


svn server의 Repository URL을 입력해주고 아래와 같이 설정해주고 Credentials 옆에 Add 버튼을 클릭



3) Credentials 옆에 Add 버튼을 클릭하고 아래와 같이 나오면 svn 계정을 입력 해주자 



4) Build

Maven Version에는 상단에 Global Tool Configuration에서 설정한 Maven을 선택해주자 

Goals 에는 Maven 명령어인 clean install 입력 



5) 빌드 후 조치 


빌드 후 조치 추가 클릭 -> Deploy war/ear to a container 클릭



6) 하단과 같이 입력 후 Add Container를 클릭 후 Container에서 자신의 Tomcat 버전을 클릭 

Context path는 war의 url 경로이다. (임의로 지정)

Tomcat URL은 자신의 Tomcat Server의 IP 입력 

이후 Credentials 옆에 Add 버튼을 클릭



7) Credentials 옆에 Add 버튼을 클릭하고 아래와 같이 나오면 tomcat-users.xml에서 설정한 admin 계정을 입력

(id: admin, password: admin) 



8) 저장 클릭 

Build 및 배포 확인  


Jenkins main으로 가면 방금 생성한 Item이 화면에 나타난다. 해당 Item 클릭 


이후 Build Now 클릭 Build가 완료되면 하단의 Build 버전 클릭


Console Output을 클릭하고 하단에 Success 메세지가 나오는지 확인하자 




svn에 커밋한 내용이 정상적으로 배포가 되는지도 개인적으로 확인해보자 

Tomcat Server 배포 결과 확인 


Tomcat Server의 관리자 페이지로 이동

경로 {Tomcat URL}/manager/html 


Id와 Password는 tomcat-users.xml 에서 설정한 관리자 계정이다 (id: admin, password: admin)



접속해보면 Deploy war/ear to a container에서 설정한 Context Path가 보일것이다. 링크를 클릭하여 정상적으로 배포가 되었는지 확인 해보자






'Linux' 카테고리의 다른 글

CentOS 6 Redis 설치  (0) 2019.06.08
[Linux] 사용자 계정 관리  (0) 2019.01.12
[Linux] CentOS 6 MySQL 5.6 설치  (1) 2018.10.20
[Linux] CentOS Jenkins 설치  (1) 2018.10.07
[linux] jdk 1.8 설치  (1) 2018.10.06

Tags

Read Next