셋팅 환경
- 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 설정
1) tomcat-users.xml 경로 찾기
sudo find / -name 'tomcat-users.xml'
2) vi tomcat-users.xml
vi {tomcat 설치 경로}/conf/tomcat-users.xml
<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"/>
cd {tomcat 설치 경로}/bin
1) sh shutdown.sh
2) sh startup.sh
Jenkins 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)
Build 및 배포 확인
이후 Build Now 클릭 Build가 완료되면 하단의 Build 버전 클릭
Console Output을 클릭하고 하단에 Success 메세지가 나오는지 확인하자
Tomcat Server 배포 결과 확인
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 |
Comment