본문 바로가기

구디 아카데미 수료 과정/Docker

구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님/클라우드 활용 자바개발자 양성과정/•76일차/02.15

Git에 프로젝트 Push하면  Jenkins로 자동 배포하기

 

1. 프로젝트를 git에 올려

 

 

2. 톰캣 서버가 있는 폴더로 가서

conf -> server.xml을 메모장으로 열기

 

 

 

3.Connector port는 pom.xml에 있는 port와 동일하게 수정

 

 

4. tomcat-users.xml도 들어가서   role 들어가 있는지 확인

 

 

5. 외부에서 접속할수있도록 Valve 주석처리

 

6. bin -> startup.bat로 톰캣서버실행후  포트 9000쳐서 들어가지는지 확인 

 

 

 

7. 젠킨스 설치

 

 

7-1. 설치시 입력한 포트번호 주소창에 넣고     

 

 

 

7-2.  빨간색  주소를   메모장에 열면

7-3. 키가 나옴

 

7-4.  이 키를 저 저 사이트에 넣으면 됨

 

 

8. Tools 설정

 

 

 

8-1.  JDK installations    본인 설치경로 입력

 

8-2.  git bash 경로 입력

 

 

8-3. maven

 

 

 

9  jenkins 관리 -> plugins

 

 

선택 후 install


 10 깃배쉬에서 ssh 만들기

$ ssh-keygen -t rsa -f jenkins    -> 엔터 엔터 엔터

 

$ cat jenkins.pub     친다음 나온 키 복사

 

 

 

깃훅으로 처리하기 위해선

 

11 젠킨스 -> Configure -> 소스코드관리 -> SSH

 

 

 

12  공백없이  아까 깃배쉬에서 만든 ssh키를 복붙

 

 

 

 

13  빌드유발에 hook  trigger 체크

 

 

 

13-1 .Build에 

프로젝트명 앞에 적어주기

그다음 claean install이라고 적기

14  빌드 후 조치 

**/*.war

하단은 프로젝트명

 

container는 tomcat 9

 

 

 

 

 

15 저장 후   프로젝트 올려둔 깃 대쉬보드로 이동

 

16  키 이름 적고  ssh 키 복붙

 

 

17. git에서 hook은 공용아이피가 아니면 안날려줌 그래서 공용아이피구축 후 

테스트를위해 ngrok 홈페이지 가서  로그인 후 토큰 복사

ngrok.exe 실행 후에

ngrok http 8080 --authtoken=2YmVDWbbgqh6Y1XZeujm4jQzBtf_3JtoadeHcRxHhoWMv3R26

 

한다음 Endpoints 눌러서 링크 들어간다음  jenkins에서 admin admin 접속

(접속한 ngrok주소 따로 복사 보관하기)

 

18.webhook 클릭후 위에서 복사한 ngrok 주소  + /github_webhook/ 작성

 

 

 

19. 젠킨스로 돌아가서  jenkins 관리 -> System

 

URL을  위의 ngrok 주소로 바꿔줌 

 

구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님