티스토리 뷰

Jenkins 설치 그리고 svn + tomcat + maven 자동 빌드 배포 설정 하기...


Spec 정리

우분투 : ubuntu-16.04.2-desktop-amd64

java : open jdk 1.7

jenkins : 2.46.2/war

tomcat 7



1. 젠킨스 다운로드(https://jenkins.io/download/)

※ 젠킨스는 설치 파일과 배포 가능한 war 파일 모두 제공

※ 개인적으로 편하게 쓰기 위해 war 파일을 받아 사용 함

 

 

2. 설치 화면

※ java -jar 옵션으로 구동시에 기본 포트는 8080

젠킨스를 구동 시켜 접속 하게 되면 가장 먼저 Unlock Jenkins 페이지가 뜨며

초기 비밀번호는 페이지 내에 경로로 확인할 수 있고 비밀번호를 입력 하여 넘어 가게 된다.

 

 

3. 설치 화면1

 

어떤 플러그인이 있는지 잘 모르기 때문에 추천해 주는 플러그인을 선택 하여 설치 한다

 

 

4. 설치 화면2

플러그인 설치 시작

 

5. 사용자 추가

최초 admin 계정으로 사용하길 원하면 Continue as admin 선택 계정을 추가시 계정 정보를 입력 하여 Save and Finish 선택!

 

 

6. 젠킨스 첫 화면

젠킨스의 메인 페이지! 이제 Svn을 연동 하여 톰캣으로 자동 빌드 배포 하기 위한 환경 설정을 해야 한다!

 

 

7. 젠킨스 관리

젠킨스의 모든 설정을 하기 위한 관리 페이지!

maven으로 빌드 하여 tomcat으로 배포 하기 위한 설정을 하자

 

8. 설정 1

젠킨스 관리 > Global Tool Configration에

jdk 설정과 maven 설정 name과 경로 설치된게 없다면 install automatically를 선택

install automaically는 작업을 만들고 작업을 실행시 그때 자동으로 설치 하게 된다.

 

 

9. 설정 2

설정 부분 마지막으로 tomcat으로 배포 하기위한 플러그인을 설치 해야 한다

젠킨스 관리 > Manage Plugins

설치 가능 탭으로 이동 하여 deploy 검색 시 Deploy to container Plugin을 설치 해야 빌드 후 톰캣으로 배포할 수 있다

 

 

10. Tomcat user 설정

젠킨스의 배포를 담당하는 tomcat을 사용하기 위해 tomcat manager를 접근 할 수 있도록 tomcat-users.xml을 수정한다

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"/> 

위 문구를 추가 하여 admin에게 권한을 부여 한다

 

.

.

.

지금 까지 자동빌드 배포 하기 위한 모든 준비는 끝났다

실제로 Job을 생성 하여 자동빌드배포를 해보도록 하자~!

--------------------------------------------------------------------------------------------

11. 새작업

젠킨스 로그인후 메인 페이지 왼쪽 상단에 새로운 item을 클릭 하여 새로운 job을 생성 한다

 

 

12. job의 종류선택

다양한 종류의 작업 환경이 존재 한다 하지만 우리의 프로젝트를 구성 하기 위해

Freestyle project를 생성한다

 

 

13. svn 설정

리파짓토리 url을 입력 id/pw가 존재 한다면 add버튼을 눌러 jenkins에서 사용할 id/pw를 만든 후 셀렉트 박스에서 만든 id/pw를 선택 하면 된다 인증이 안됐거나 url이 유효하지 않다면 빨산색 글씨로 error 메시지가 출력 된다

 

14. 빌드 설정(maven)

초반에 젠킨스 설정 부분에서 설정해 주었던 maven을 셀렉트 박스에서 찾은 뒤 선택 하고 Goals는 clean install(빌드 명령)을 입력한다 maven에서 사용하는 settings.xml이 따로 존재 한다면 settings file in filesystem을 선택하여 파일 경로를 입력 해주면  설정된 settings파일을 보게 된다 없다면 default를 선택!

 

 

15. 배포(톰캣 설정)

마지막으로 빌드가 완료 후에 어떻게 할것 인지를 정하는 빌드 후 조치 부분에 tomcat을 설정 하여 배포할 수 있도록 설정한다

위 war/ear files는 tomcate에 webapps폴더에 어떤 war파일을 배포할것인지를 명시 하는 부분 이다 context path가 있다면 넣어 주도록 하고 없으면 빈칸으로 두어 사용 한다 아래 톰캣 manager 정보는 tomcat-users.xml에 추가한 admin/admin을 주고

마지막으로 실행된 tomcat url을 입력후 저장 버튼을 누르면 모든 작업이 완료 된다.

 

 

16. 실행

생성된 프로젝트 메인 화면 이다

Build Now를 클릭 하면 자동 배포가 실행 되고 Build History에 작업 중 UI를 확인할 수 있다

변경 사항은 빌드시에 svn정보에 어떤 부분이 변경되었는지 확인할 수 있다.

 

Build History의 목록을 클릭 하면 해당 빌드의 정보를 볼수  있고

Console Output을 누르면 빌드 과정을 출력하는 페이지를 보며 빌드 과정을 볼수 있다.

 

마지막으로 BUILD SUCCESS가 나오면 정상적으로 빌드 하여 Deploying 된것 까지 확인할 수 있다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함