본문 바로가기
공부/CI & CD

Jenkins로 CI/CD 구축하기 - (3) Jenkis Webhook 등록으로 Repo에 Push 하면 자동빌드 하기

by son_i 2024. 8. 9.
728x90

Jenkins로 CI/CD 구축하기 - (1) EC2 docker에 Jenkis 설치 및 SWAP 메모리 할당 (tistory.com)

 

Jenkins로 CI/CD 구축하기 - (1) EC2 docker에 Jenkis 설치 및 SWAP 메모리 할당

Dockerfile을 만들었지만 아무 것도 안 써줌 Jenkins에 접속해서 Docker를 누르고 Docker Pull Command를 복사해서 터미널에 입력한다 !https://www.jenkins.io/download/ Download and deployJenkins – an open source automation se

soni-developer.tistory.com

Jenkins로 CI/CD 구축하기 - (2) Jenkis CI/CD 파이프라인 구축하기 + Credentials 등록 (tistory.com)

 

Jenkins로 CI/CD 구축하기 - (2) Jenkis CI/CD 파이프라인 구축하기 + Credentials 등록

지난 Jenkins 설치에 이어 파이프라인 구축을 해보려고 한다.Jenkins로 CI/CD 구축하기 - (1) Jenkis 설치 및 SWAP 메모리 할당 (tistory.com) Jenkins로 CI/CD 구축하기 - (1) Jenkis 설치 및 SWAP 메모리 할당Dockerfile

soni-developer.tistory.com

 

지난 포스팅을 거쳐 docker에 Jenkins 설치, CI/CD, 서브모듈 설정 적용까지 완료했다.


현재까지는 코드 변경사항이 생기면 GitHub에 PR을 날리고 Merge한 이후에 Jekins에 직접 접속해서 빌드를 해줘야했다.

이것을 프로젝트에 push가 발생하면 자동으로 빌드를 해주는 Webhook 설정으로 대체해보려고 한다.

 

1. Jenkins에서 Webhook으로 동작하게 설정

작성한 파이프라인 item 접속 -> General -> GitHub hook trigger for GITScm polling 체크

 

2. Github에서 Webhook 설정

Github repo -> Settings -> Webhooks -> Add webhook

 

 

Payload URL : https://{Jenkins 접속 주소}/github-webhook/

Conten Type : application/json

SSL verification : Enable SSL verification

trigger 옵션 : Just the push event 선택

 

* Payload URL 가장 마지막에 슬래시 안 붙여주면 Last delivery was not successful. An exception occurred.오류남 !

 

 

 

이렇게 초록색 체크 표시 되면 성공 !

 

이제 github에 push가 일어났을 때 jenkins가 자동 빌드되는지 확인한다.

 

fork 떠온 내 개인 레포에서 팀 repo로 merge를 하니까 다음과 같이 Jenkins에서 빌드를 시작했다 ! : )

이제 귀찮게 변경사항이 생길 때마다 Jenkins에 가서 빌드 해주지 않아도 자동 빌드/배포가 된다 😁😁

 


참고

전체적인 CI / CD 부분을 참고했습니다 ... 정말 많은 도움이 되었습니다.

https://seongwon.dev/DevOps/20220717-CICD%EA%B5%AC%EC%B6%95%EA%B8%B02/#2-1-ssh-%EB%A5%BC-%EC%9C%84%ED%95%9C-%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0

 

[DevOps] Jenkins를 통한 CI/CD 구축기 2편 (Backend CI/CD 구축)

🔗 연관 게시글 CI/CD란? [DevOps] Jenkins를 통한 CI/CD 구축기 1편 (Jenkins 설치) [DevOps] Jenkins를 통한 CI/CD 구축기 2편 (Backend CI/CD 구축) [DevOps] Jenkins를 통한 CI/CD 구축기 3편 (Frontend CI/CD 구축) [DevOps] Jenkins

seongwon.dev

 

오류가 나서 혹시 Credentials 문제일까 참고했습니다.

https://velog.io/@suhongkim98/jenkins-%EC%9B%B9%ED%9B%85-%EC%84%A4%EC%A0%95%ED%95%B4%EC%84%9C-CI-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0

 

[jenkins] webhook 설정해서 CI 구축하기

webhook으로 CI 구축하기

velog.io

 

728x90