반응형
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 에 작동로그가 추가됨
반응형
'Setting' 카테고리의 다른 글
[Setting | Ubuntu] Nginx 설치 및 인증서 설정 (0) | 2025.01.18 |
---|---|
[Setting | Ubuntu] CI / CD 환경 구축하기 (3) (0) | 2025.01.01 |
[Setting | Ubuntu] CI / CD 환경 구축하기 (1) (0) | 2024.12.26 |
[Setting | Ubuntu] Docker - Jenkins 설치 (0) | 2024.12.26 |
[Setting | Windows 11] 개발툴 설치 (0) | 2024.12.25 |