Jenkins로 CI/CD 구축하기 - (1) EC2 docker에 Jenkis 설치 및 SWAP 메모리 할당 (tistory.com)
Jenkins로 CI/CD 구축하기 - (2) Jenkis CI/CD 파이프라인 구축하기 + Credentials 등록 (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 부분을 참고했습니다 ... 정말 많은 도움이 되었습니다.
오류가 나서 혹시 Credentials 문제일까 참고했습니다.
'공부 > CI & CD' 카테고리의 다른 글
Jenkins로 CI/CD 구축하기 - (2) Jenkis CI/CD 파이프라인 구축하기 + Credentials 등록 (0) | 2024.08.09 |
---|---|
Jenkins로 CI/CD 구축하기 - (1) EC2 docker에 Jenkis 설치 및 SWAP 메모리 할당 (0) | 2024.08.07 |
GiftFunding) GitHub Actions CI/CD 적용하기[2] - CD 적용(2) (0) | 2024.06.29 |
GiftFunding) GitHub Actions CI/CD 적용하기[2] - CD 적용(1) (0) | 2024.06.29 |
배포 환경과 설정 파일 분리를 위한 작업) Private Repository 만들기 + Submodule 설정 (0) | 2024.06.29 |