[Jenkins] Git 연동
GitHub 연동
GitHub
Access Token 발급
로그인 -> Setting -> Developer settings -> Personal access tokens
생성 -> Note 입력 -> repo, admin:repo_hook 체크
Jenkins
Configure
Jenkins -> Jenkins 관리 -> 시스템 설정 -> GitHub -> GitHub Servers
Name 입력 - Credentials -> Add -> Secret text 선택 -> secret입력 ID gitID입력
Credentials 선택 후 Test Connection
Test connection Credentials verified for user ID, rate limit: 4983 가 나오면 인증됨.
Manage hooks 체크 -> Apply -> Save
Item
소스 코드 관리
소스 코드 관리 - Git - Repo URL 입력 - Credentials ID/PW 입력
Git Push 트리거 설정 방법
코드가 푸쉬되면 빌드 트리거링 하도록 설정
Jenkins
jenkins 와 github.com - webhook 을 연동하기 위해서는 GitHub Integration Plugin 플러그인이 설치되있어야한다.
Jenkins Item -> Build Trigger -> GitHub hook trigger for GITScm polling 선택
GitHub
GitHub에서 코드가 푸쉬 될 때마다 WebHook을 jenkins에 보내도록 설정해야함.
프로젝트 - Settings - Webhooks -> Add webhook -> url : http:/{jenkins url}/github-webhook/
- 연결이 잘됬는지 왼쪽 아이콘이 보임. Jenkins에서는 GitHub Hook Log가 생김
GitLab
참고 자료
https://jojoldu.tistory.com/442
https://yaboong.github.io/jenkins/2018/05/14/github-webhook-jenkins/