리셋 되지 말자

[Jenkins] Jenkins GitLab 연동(6) Web hook 설정 본문

CI CD

[Jenkins] Jenkins GitLab 연동(6) Web hook 설정

kyeongjun-dev 2021. 2. 25. 11:25

Web hook 설정

직접 빌드를 하는게 아닌, GItLab에 Push 이벤트가 오면 빌드를 하도록 Web hook 설정을 시작한다.

 

1. Jenkins 설정

Jenkins -> 프로젝트(jenkins-docker-sample-app)으로 이동한 뒤, 위와 같은 화면에서 톱니바퀴 모양인 '구성' 메뉴를 클릭한다.

 

'빌드 유발' 탭에서, 'Buil when a change...' 에 표시되는 url(http://113.198.137.110:23003/project/jenkins-docker-sample-app)을 복사 해둔다.

 

그림에서 빨간색으로 표시한 '고급'을 클릭한다.

 

빨간색으로 표시된 'Generate'를 클릭해서 시크릿 토큰을 생성하고, 생성된 토큰(검은색 부분)을 복사해둔다. 그리고 하단의 '저장' 버튼을 클릭해서 설정을 저장한다.

 

2. GitLab 설정

GitLab의 jenkins 계정으로 'jenkins-sample-app' 프로젝트로 이동한 뒤 Settings -> Webhooks 메뉴로 이동한다.

 

Jenkins 설정에서 복사해둔 URL와 Secret token을 입력해준다. 그리고 아래로 스크롤한다.

 

젠킨스가 https를 사용하면 체크를 한 상태로 놔두고, http를 사용한다면 체크를 풀어준다(그림에는 체크가 되어있지만, 실제로는 체크를 풀고 진행했음). 그리고 초록색 'Add webhook'버튼을 눌러 webhook을 추가한다.

 

아래로 스크롤 하면 'Project Hooks'에 web hook이 추가된 것을 확인할 수 있다. 

 

'Test'버튼을 누르면 나오는 메뉴 중에서 'Push events'로 테스트를 진행한다.

 

위 그림의 빨간색으로 표시된 부분처럼 '200' 응답이 되면 성공이다.

Comments