Opendocs Logo

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

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


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

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



<1> Jenkins Item 생성

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

IMG01

IMG02

# + 새로운 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 체크

IMG03

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

IMG04

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

IMG05

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



<3> GitHub Webhook 설정

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

IMG06

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

IMG07

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



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

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

IMG08

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

IMG09

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


Tags : DevOps, cicd, 깃허브 access token, 자동배포환경, 젠킨스 자동빌드, 깃허브 설정, 젠킨스 빌드로그, 젠킨스 웹훅, 웹훅 트리거



AD
ⓒ Opendocs. All Rights Reserved.