본문 바로가기

CI&CD

Jenkins - GitHub webhook 연동

Jenkins란?

  • CI/CD 서비스를 제공하는 툴 
 

CI/CD란?

개발자가 사용자에게 개발한 내용을 보여주기 위해 다음과 같은 과정을 거친다  컴파일 : 프로그래밍 언어를 기계어로 번역한다 빌드 : 컴파일된 파일을 실행 가능한 상태로 만든다 배포 : 서

devsh247.tistory.com

 


Jenkins - GitHub 연동 

1. Jenkins 웹 콘솔에 접속해 Jenkins 관리 - 시스템 설정에 들어간다

2. 어떤 계정의 GitHub서버 api를 연동할 것인지 설정하기 위해 하단에 GitHub - GitHub Servers - Add GitHub Server를 선택한다 

3. Add를 선택한다 

4. Credentials을 추가하기 위해 정보를 입력하고 Add 버튼을 선택한다 
  • Kind: Secret text
  • Secret : github 토큰 값
  • ID : 해당 Credentials Id값 지정

5. Test connection 통해 연결 확인하고 Manage hooks 선택한다 

6. Project 이름 입력 - Freestyle project 선택 

7. 소스 코드 관리 - Git - Repository URL 입력 - Credentials - Add - Jenkins 

8. Repository 연결을 위한 Credentials 정보 입력 후 Add 
  • kind: Username with password
  • Username : github username
  • Password : github 토큰 
  • ID : 해당 Credentials ID 지정 

9. 생성된 Credentials 선택 - pull 해 올 브랜치 지정 -  빌드 유발 선택  - 저장 
  • 빌드 유발 : 어떤 조건에서 Jenkins 빌드를 실행할지 설정 
  • Github hook trigger for GITScm polling  : GitHub에 코드가 푸쉬되면 빌드를 트리거링 하도록 설정 

10. Github Repository - setting - Webhooks - Add webhook

11. Payload URL에 Jenkins주소/github-webhook/ 를 입력한다. 이렇게 하면 Github에 새로운 내용이 푸시될 때 Jenkins에서 해당 path로 hook하게 된다 

12. 지정한 branch에 새로운 내용을 push하면 Jenkins project 히스토리에 새로운 빌드가 생긴것을 확인할 수 있다 

'CI&CD' 카테고리의 다른 글

CI/CD란?  (0) 2022.01.14