본문 바로가기
Spring Boot

[SpringBoot]Jenkins/windows 빌드 및 배포 자동화 - 3단계 자동 빌드

by 디토20 2022. 3. 24.
반응형

 

 

[SpringBoot]Jenkins/windows 빌드 및 배포 자동화 - 3단계 자동 빌드

 

 

[SpringBoot]Jenkins/windows 빌드 및 배포 자동화 - 1단계 windows에 설치

https://be-developer.tistory.com/13

 

 

[SpringBoot]Jenkins/windows 빌드 및 배포 자동화 - 2단계 github 연동

https://be-developer.tistory.com/15

 

 

 

 

 

드디어 Jenkins - github 3 단계인 자동 빌드 :)

 

github push시 Jenkins 자동 빌드

 

[Jenkins/windows] 빌드 및 배포 자동화 - 2단계 github 연동에서 발급받은 토큰을

다시 사용할 차례!

 

혹시 발급받은 토큰을 저장해두지 않았다면

재발급 받은 후 진행할 수 있다.

 

 

젠킨스에 접속 한다.

접속 방법은

http://[도메인]:[포트]

 

나는 local에 7777포트로 설정했기 때문에

http://localhost:7777 로 접속

 

Dashboard의 Jenkins 관리 클릭

 

 

시스템 설정 클릭

 

시스템 설정에서 내려가다 보면 GitHub가 보인다.

그럼 Crentials - Add 클릭

 

 

 

이번에는 Kind : Secret text 클릭 후

Secret : github token

ID : github ID 를 입력해 주었다.

 

 

 


 

 

 

이제 다시 깃허브로 돌아가서

내가 연결하고자 하는 Repository를 클릭한다.

 

 

settings - webhooks - add webhook 클릭

 

 

 

 

Payload URL : 젠킨스 주소/github-webhook/

Content type : application/json

trigger : push

Acive : true

 

Add webhook 클릭

 

 

 

그러면 webhook 성공! 이 아니라..

이런 오류가 뜨는것을 볼 수 있는데

이건 Payload URL을 localhost로 설정 시 github의 localhost가 연결되어 나는 오류라고 한다.

 

도메인이 있거나, 내 개인 컴퓨터로 사용한다면 포트포워딩을 통해 진행해야 된다는..?

 

찾아보니 ngrok으로 진행이 가능해

ngrok을 설치해서 내 로컬의 port를 열어주고 진행했다.

 

 

 

 

 

 

 

webhooks이 생성되었다.

 

 


 

그 후 다시 Jenkins로 돌아와서

Jenkins 관리 - Global Tool Configuration

Add Gradle에서 gradle 이름 설정해주고

version 체크해주고 Add 후 저장

 

 

 

 

 

 

대시보드로 돌아가기 - 대시보드 - My view 에 내가 만든 item들이 있으니

적용하고자 하는 item 클릭

 

구성을 클릭 해 준다.

 

 

 

구성에서 내려오다 보면 빌드 유발이 있다

 

빌드 유발 - Github hook 체크

 

 

아래 Build 설정

배포 버전에 맞는 gradle 체크

 

 

 

 

 

저장 하면

github push시 jenkins 자동 빌드 설정이 전부 완료되었다.

 

이제 실제로 gitpush를 해보면

jenkins에서 빌드에 성공했다는 표시들을 여기저기서 확인 할 수 있다

 

아 힘들다  

 

 

이제 빌드 후 자동배포까지 공부해봐야겠다.

 

 

 

728x90
반응형

댓글