> 작성일 : 2024-12-26
> OS : Ubuntu 22.04.5 LTS
> Jeknins : v2.479.2
젠킨스 작업을 생성하고 깃헙 이벤트를 통해 실행됨
# + 새로운 Item 클릭
# Enter an item name : {배포대상}_{프로젝트명}
# Select an item type : Pipeline
# OK 클릭
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
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 클릭
Repository에 PUSH 후 웹훅 작동로그 및 젠킨스 빌드로그 확인
# 왼쪽 및 Today에 빌드로그가 추가됨
# Repository > Settings > Webhooks > Recent Deliveries 에 작동로그가 추가됨
Tags : DevOps, cicd, 깃허브 access token, 자동배포환경, 젠킨스 자동빌드, 깃허브 설정, 젠킨스 빌드로그, 젠킨스 웹훅, 웹훅 트리거