[Jenkins] github 빌드 및 tomcat에 배포하기
기본적으로 Jenkins, tomcat의 설치와 설정이 되어있어야 한다.
item 생성
먼저 maven project로 생성해준다.
Respository URL에 빌드할 깃허브 리포지토리 주소를 입력해준다.
maven project이기 때문에 pom.xml을 지정해주고 기존에 있는 빌드파일을 지우기 위해 빌드된 파일을 지운 후에 재컴파일 및 패키징 해주기 위한 Goal 지정
마지막으로 중요한 빌드 후 조치에서 war로 빌드하기 때문에 하위 폴더의 war파일을 지정
밑에 container를 톰캣으로 설정해 줄 건데 tomcat에 권한 Role을 설정했다면 Credential을 입력해주고
다음으로 중요한 TomcaURL을 입력할 때 본인은 Docker로 젠킨스를 구동하고 있기 때문에 그대로 localhost 주소를 입력하게 되면 docker의 가상 주소상에서 8088로 tomcat 접속을 시도할 것이다.
tomcat은 local에 설치해놨기 때문에 도커-젠킨스에서 맥OS-local-tomcat으로 접근하기 위해 해당 tomcat URL에는 맥의 ip를 넣어주어야 한다. 그림으로 살펴보면 다음과 같다. 결론만 말하면 tomcat URL에 localhost가 아닌 현재 local ip주소를 넣어주면 된다.
Mac에서 찾는 방법은 터미널에 ifconfig를 입력하여 en0: inet 주소 값을 입력해주면 된다.
이 주소는 인터넷 환경이 변하면 변경될 수 있는 값이다.
jenkins와 tomcat이 어디서 구동하고 있는지 각자 상황에 맞게 입력해주는 것이 중요하다.
지금 빌드
설정이 끝났다면 빌드를 실행시켜 확인해보자
실행
다음과 같이 빌드에 성공했다면 해당 콘솔에 나와있는 /var/jenkins_home/My-Third-Project/target/ 안에 war파일이 빌드되고 해당 war파일이 톰캣 서버의 톰캣폴더/wepapps/*.war 로 복사되어 있는 것을 확인할 수 있다.
tomcat은 /wepapps/에 있는 빌드 파일을 서버에 띄우기 때문에 해당 경로에 넣어주어야 한다.
경로에 파일이 잘 들어가 있는 것을 확인했고 톰캣에 잘 적용됐는지 확인해보자.
http://localhost:8088/manager/html 접속 혹은 톰캣 홈에서 manager.app을 통해 확인할 수 있다.
내가 만든 프로젝트의 경로는 /hello-world 잘 적용되어 있다.
해당 파일을 tomcat을 통해 접속해보자
정상적으로 배포되어 실행까지 시켜보았다.