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 |