복귀 프로젝트를 진행하면서 개발부터 실서버까지 배포하는 환경을 구성해보고 정리한다.
환경 ::
OS : Windows 10(로컬 개발환경), 7(실서버)
JDK : 1.8
Database : MySQL 5.7
Project : Maven Project, Spring Framework 4.2
Remote Repository : https://github.com/JuEunSung/VideoContents
준비 ::
1. [로컬 개발 환경] : 프로젝트와 깃 허브 연동
2. [실서버] : Maven과 Git설치
목록 ::
1. Jenkins 설치
2. Jenkins 설정
처음 생각했던 구조는 아래 그림과 같다.
그림에는 나오지 않았지만 개발서버에 Jenkins를 설치하고, 각각의 프로젝트를 빌드하고 원격으로 배포 할 생각이었다.
하지만 여건상 아래 구조로 구성하게 되었다.
준비 :
1. Maven, Git 설치
1. Jenkins 설치
다음 링크에서 Jenkins를 war로 다운로드 받는다.
Jenkins .war download
다운로드 받은 war파일을 webapp아래 넣어두고 Tomcat을 구동하면 자동으로 Jenkins가 배포된다.
localhost:[포트]/jenkins 로 접속해보면 갑자기 비밀번호를 입력하라고 뜨는데, 친절하게도 어떤 경로에 비밀번호가 적혀있는지 알려준다.
[Continue]를 선택하면 Jenkins가 추천해주는 플러그인을 사용할건지 아니면, 직접 선택해서 설치할건지 물어보는데 추천해주는걸 사용한다.
관리자 계정에 대한 정보를 입력하고 [Save and Finish]를 누르면 일단 설치는 완료된다.
2. Jenkins 설정
좌측 메뉴에서 [Jenkins 관리] -> [Global Tool Configuration]으로 들어간다.
그리고 다음과 같이 설정한다.
다른 옵션은 건드리지 않았다. [Save]를 누르자.
이제 다시 [Jenkins 관리]로 들어가서 이번에는 [플러그인 관리]로 들어가자.
Jenkins에서 Web Container로 배포하기 위해서는 플러그인을 따로 설치해야 한다.
[설치가능] 탭에서 "deploy"를 검색하면 중간에 "Deploy to container Plugin"가 나온다.
체크하고 [재시작 없이 설치하기] 버튼을 누르면 알아서 설치된다.
이제 새로운 작업을 만들어보자. 작업을 만들기 전에 우리는 한가지 해야할 일이 있다.
바로 톰캣의 conf/tomcat-users.xml 를 수정하는 일이다.
톰캣을 잠시 정지시킨다음 수정하고 다시 시작한다.
다시 Jenkins로 돌아와서, 대쉬보드의 [새 작업]을 선택하고 프로젝트 이름을 입력한다. 아래 선택은 [Freestyle project]를 선택한다.
이렇게 하면 Jenkins는 Pull Request가 들어왔을 때, 자동으로 빌드와 배포를 할 것이다.
ec2 톰캣 서버가 4개데 jenkins 로 4개 한번에 소스 배포 할수 잇나욤??
답글삭제