Server

[CentOS] Jenkins 와 GitHub 연동하기

빈쿵바라기 2023. 1. 13. 01:02

Jenkins에서 GitHub 저장소의 소스 코드를 가져와 빌드하는 방법을 기록합니다.

1. Jenkins 설치

[CentOS] Jenkins 설치방법 포스팅 참고

 

2. GitHub Token 발급

Jenkins와 GitHub을 연동하기 위해서는 GitHub 계정의 Token을 발급받아야 합니다.

GitHub 홈페이지 -> 로그인 -> 우측상단 계정 프로필 클릭 -> Settings 

 

Developer settings

 

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

 

토큰이름 작성, 토큰 유효기간 선택, scope선택 -> Generate token

 

생성된 토큰을 저장 (나중에 확인 불가능)

 

3. Jenkins 시스템 설정

Jenkins 관리 -> 시스템 설정

 

GitHub -> GitHub Servers -> Add GitHub Server

 

Name 작성 -> Add

 

Kind는 'Secret Text' 선택
Secret은 GitHub에서 생성한 Token입력
ID에는 해당 Credentials의 이름 작성 후 Add

 

생성한 Credentials 선택 후 Test connenction 클릭하여 성공 여부 확인 및 저장

 

4. Jenkins Item 생성 및 설정

Jenkins -> 새로운 Item -> 프로젝트명 작성 -> Freestyle project -> OK

 

소스 코드 관리 -> Git 선택 - > Repository URL에 git repository 주소 입력 -> Add -> Jenkins 선택

 

Kind : 'Username with password'를 선택
Username : GitHub 계정 ID
Password : GitHub 에서 발급 받은 토큰(3번과정에서 생성한 토큰)
ID : 해당 Credentials 이름

 

생성한 Credentials 선택 후 저장

 

빌드