[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 내역 저장
'IT관련 > Jenkins' 카테고리의 다른 글
[Jenkins] Jenkins, Docker, Kubernetes를 활용한 자동화 빌드 및 배포 프로세스 (0) | 2024.08.24 |
---|---|
[Jenkins] Ubuntu 젠킨스 설치 방법 (0) | 2024.08.23 |