본문 바로가기

DevOps/Jenkins

Jenkins + Git + NodeJS + AWS Elastic Beanstalk로 배포하기(2) - Jenkins와 github 연동 with Webhook :: DANIDANI

nodejs에서 작성한 express 애플리케이션을 git에 올리면 트리거를 이용해 jenkins에서 자동 빌드가 되고 nodejs에서 작성한 테스트 코드가 실행됩니다.

빌드에 성공하고 테스트 코드도 모두 통과가 되면 AWS elastic beanstalk에 자동 배포를 해주는 ci/cd 를 구축해봅니다.

 

(1) 편으로 바로가기

2020/10/29 - [DevOps/Jenkins] - Jenkins + Git + NodeJS + AWS Elastic Beanstalk로 배포하기(1) - Jenkins 설치 및 기본 세팅, git 연결

 


 

이번에는 git에서 push를 했을 때 자동으로 jenkins에서 빌드를 해주는 작업을 해줄 겁니다.

 

 1. 깃에서 webhook설정

해당하는 프로젝트 - settings - webhooks - add webhook

payload URL 에는 "{jenkins 주소}/github-webhook"을 입력하고 Add Webhook!

 

2. Jenkins - 프로젝트 - 구성에서 설정

(1) ' 이 빌드는 매개변수가 있습니다' 체크 후 매개변수 명에 payload 명시

 

(2) 빌드 유발에서 GitHub hook trigger for GITScm polling 체크

 

 

모든 설정이 완료되었습니다.

nodejs에서 코드를 수정하고 push 했을 때 자동으로 빌드가 되는지 확인해보세요!

 

 

 

 

728x90