Setting

[Setting | Ubuntu] CI / CD 환경 구축하기 (2)

t-opendocs 2024. 12. 27. 16:10
반응형

CI / CD 환경을 구축하기 위한 2단계 웹훅 설정 및 젠킨스 아이템 설정


작성일 : 2024-12-26
OS : Ubuntu 22.04.5 LTS
Jeknins : v2.479.2


젠킨스 설치 후 진행 - Link
1단계 완료 후 진행 - Link


<1> Jenkins Item 생성

젠킨스 작업을 생성하고 깃헙 이벤트를 통해 실행됨

# + 새로운 Item 클릭
# Enter an item name : {배포대상}_{프로젝트명}
# Select an item type : Pipeline
# OK 클릭

<2> Jenkins Item 설정

GitHub Webhook을 받을수 있게 설정

# GitHub project 체크
Project url : {GitHub Repository 주소 입력}
# Generic Webhook Trigger 체크

Post content parameters > Variable > Name of variable : ref
Post content parameters > Expression : $.ref & JSONPath 선택

Token : 인증 토큰을 입력 (임의의 키값 - 깃헙과 연동됨)

Optional filter > Expression : refs/heads/{branch_name}
Optional filter > Text : $ref

<3> GitHub Webhook 설정

GitHub Repository에 이벤트가 발생되면 Webhook 동작

# Repository 선택
# Settings > Webhooks
# Add webhook 클릭

Payload URL : https://{Jenkins 주소}/generic-webhook-trigger/invoke?token={Jenkins Item Token}
Content type : applicaton/json
# Add webhook 클릭

<4> PUSH 이벤트를 통해 깃헙 웹훅 및 젠킨스 빌드 확인

Repository에 PUSH 후 웹훅 작동로그 및 젠킨스 빌드로그 확인

# 왼쪽 및 Today에 빌드로그가 추가됨

# Repository > Settings > Webhooks > Recent Deliveries 에 작동로그가 추가됨

반응형