[Jenkins] 젠킨스 Git 연동 방법

 

 

[Jenkins] 젠킨스 Git 연동 방법

 

Git Jenkins 연동 방법

 

 

1. 프로젝트 git에 업로드

git repository 에 spring boot 프로젝트 하나를 올렸습니다.

 

 

2. Add Webhook

 

Settings - Webhooks - Add webhook 버튼 클릭

git 계정 비밀번호 입력

 

 

http://공인ip주소:포트번호/github-webhook

공인ip주소: 네이버에 내 공인 ip 주소를 검색하면 나옵니다.

포트번호: 공유기 설정에 들어가면 설정할 수 있습니다.

 

 

vm ware에서 ubuntu를 설치하여 그 안에 jenkins를 설치하였기 때문에 포트포워딩을 해주었습니다.

 

 

 

성공적으로 붙으면 초록색 체크표시가 뜹니다.

 

 

3.github 접근 토큰 생성

github에 오른쪽 상단 계정 -> settings -> Developer settings

 

Personal access token -> Tokens(classic) -> Generate new token -> Generate new token(classic)

 

이름 입력 -> repo 체크,  admin:repo_hook 체크 후 Generate token -> 키는 반드시 복사해둘 것

 

4. 젠킨스에서 api key 생성

젠킨스 대시보드 -> 오른쪽 상단 사용자 프로필 -> Security -> API Token에서 Add new Token클릭 후 아무 이름이나 입력 -> 토큰 복사 -> save

 

 

5. 젠킨스에 github 키 등록

젠킨스 대시보드 -> Jenkins 관리 -> 시스템 설정

 

GitHub에서 Add GitHub Servers 클릭

 

Github Server -> Name 적당히, Add 클릭 -> Jenkins

Branches to build - 브런치명 입력

 

 

Kind: Secret text

Secret:  깃헙에서 생성한 키 넣기

ID는 적당히 입력 후 Add 버튼 클릭

 

Credentials에서 추가한 것 선택 -> Test Connection 클릭 -> 저장

 

6. github 웹훅 Secret 설정

git - webhook - secret 부분에 jenkins 대시보드에서 생성한 key 입력 

 

 

7. 파이프라인 생성

새로운 Item

 

이름 입력 -> Freestyle -> OK

 

GitHub project 체크

 

소스 코드 관리에서 Git 체크 -> 레포지토리 주소 입력

 

 


빌드 유발에서 GitHub hook trigger for GITScm polling 체크

Build Steps에서 Add build step 클릭 후 Execute shell클릭 후 echo test 입력 -> 저장

 

 

8. 깃으로 푸시

로컬 저장소에서 git push로 원격 저장소에 commit 내역 저장