도찐개찐

[Jenkins] GitHub WebHook 연동(빌드 자동화) 본문

Infra -------------------------/젠킨스

[Jenkins] GitHub WebHook 연동(빌드 자동화)

도개진 2023. 2. 28. 15:45

1. github 계정 설정
*** 대상 Repository가 Private 가 아닌 Public의 경우 본 단계는 Skip 하셔도 됩니다.

깃헙 계정 로그인 후 오른쪽 상단 본인 계정 프로필 클릭 > Settings > 

 

Developer Settings > 

Personal access tokens > Generate new token >

기본적인 권한 셋팅으로 설정 후 세부 설정에 대한 조정은 나중에 적용하기로 하고

아래와 같이 설정 했습니다.

해당 설정 화면 최하단 Generate token 버튼 클릭 > 이동 된 페이지 내 발급된 토큰 값 복사 후 별도 공간 작성

2. GitHub WebHook 설정

연동 GitHub Repository > Settings > Webhooks > Add webhook > 

Payload URL 입력 -> http://{대상 젠킨스 URL}/github-webhook/

Content type = application/json 선택

 

Update webhook

3. Jenkins github 계정 연동 설정

Jenkin Dashboard > Jenkins 관리 > 시스템 설정 > 

GitHub > Add GitHub Server >

Add > 

 - Domain : Global credentials (unrestricted) 선택

 - Kind : Secret text 선택

 - Secret : github에서 발급 받은 token 값 입력

 - ID : 본인이 지정하는 식별자(ID) 입력

 

Add 모달을 통해 등록한 신규 Credentials 설정 > Test connection > 정상 커넥션 확인 > 저장 > 

4. Jenkins 새로운 Item 생성

새로운 Item > 

프로젝트명 입력 > Freestyle project > OK >

5. 생성 Item GitHub Repository Webhook 연동 설정

화면 자동 전환

또는

jenkins Dashboard > 생성한 Item Name 클릭 > 구성 > General > 소스코드관리 >  Git 선택 > 

Repository URL 입력 > Credentials (위에서 만든 Credential 선택) > Branch 정보 입력

같은 페이지 내 "빌드 유발" > GitHub hook trigger for GITScm polling 선택 > 

6. github webhook을 이용한 정상 빌드 확인 여부를 위한 shell 명령어 삽입

Build Steps > Add Build Steps > Execute shell 추가

GitHub Push 테스트

GitHub 푸시 이후 하단 과 같이 Jenkins 가 자동 빌드 되는 상황을 확인하면 끝 입니다.

#5(빌드 중 또는 완료 된 일련번호) 클릭 > Console Output > 콘솔 출력 내용 중 Build Steps에서 설정한 shell 명령어 정상 실행 확인 및 상단 상태 아이콘 확인

 

[젠킨스] Spring boot war 내장 톰캣 자동화

 

[Jenkins] Spring boot War 내장 톰캣 배포 자동화

젠킨스 빌드 자동화 [Jenkins] GitHub WebHook 연동(자동화 빌드) 1. github 계정 설정 *** 대상 Repository가 Private 가 아닌 Public의 경우 본 단계는 Skip 하셔도 됩니다. 깃헙 계정 로그인 후 오른쪽 상단 본인

dev-truly.tistory.com

 

728x90
Comments