본문 바로가기

Devops

Jenkins & Git WebHook

Git WebHook

Jenkins

1. git > 로그인 > 계정 > Settings > Developer settings > Personal access tokens > Generate new token

 

2. jenkins > Credentials > System > Global credentials > Add Credentials

 

3. Jenkins 관리 > 시스템 설정 > GitHub > Add GitHub Server > git에서 생성한 token으로 Secret text 생성

 

4. Test connection 후 Manage hooks 체크

 

5. Git > Jenkins에 연동할 프로젝트 > Settings > Webhooks > Add webhook

  • URL : Jenkins주소/github-webhook/
  • Secret : 이전에 생성한 token
  • jenkins가 위치한 서버가 public ip를 가지고 있어야 외부에서 접속이 가능함
    • private IP인 경우  proxy 설정 필요

 

Git Data Hook to API

Git push 이벤트 발생 시 내가 만든 메소드에 요청을 보내서 무언가 실행하고 싶다!

 

1. Git 계정 > Settings > Developer settings > Personal access tokens > Generate New token > user 항목만 체크해서 token 생성

 

2. Git 해당 프로젝트 > Settings > Webhooks > Add webhook > devops 서버로 Git Push Payload POST 설정

  • URL : API 서버 주소/처리경로

 

3. 프로젝트 해당 경로에서 Map으로 파라미터 받아서 처리

 


Jenkins Project 생성

1. Jenkins > 새로운 item > project명 입력 > Freestyle project 클릭

 

 

2. 소스코드관리 > Git > 프로젝트, Credentials, branch 선택

 

 

'Devops' 카테고리의 다른 글

기본 IDP 환경 구축  (0) 2023.07.28
레드마인 플러그인 설치  (0) 2022.03.03