Skip to Content
Suffering builds character
아카이브25.devopsJenkins특징8.(Github Private 저장소)일 경우 진행

8.(Github Private 저장소)일 경우 진행

본 페이지는 Github 저장소가 Private으로 설정되어있을 경우에만 진행하는 방법이니 참고

Jenkins 환경설정, Jenkins에게 github접근 권한주기

젠킨스가 github를 통해 특정 저장소(repository)를 clone하기 위해서는 해당 저장소에 대한 접근 권한이 필요함 → 저장소가 public일 경우에는 상관없음

1. github에서 personal access token 발급 받기

우측 상단 프로필 선택 후 하단 settings → 좌측 하단 Developer settings → Personal Access tokens → Tokens(classic)

우측 상단 Genereate new token(classic) 선택

token 이름 지정

from-jenkins-to-spring-repo-access-token

Select scopes

repo 체크 admin:repo_hook 체크

하단 Generate token 선택

가운데 부분에 체크 아이콘으로 표시된 access token 값 복사 후 한 곳에 보관해두기

18.jenkins/from-jenkins-to-spring-access-token.txt 파일 생성 후 복사한 키 값 보관

2. 젠킨스에게 access token을 사용할 수 있도록 적용

2-1. github 정보 추가

Jenkins 관리 → System → 중간 부분 Github 탭 → Add Github Server

Name
github repo 이름

API URL
생략

Credentials
첫 번째 credential로 생성한 secret-text로 생성한 credential 선택(하단 credential 생성 참조)

Add 버튼을 통해 생성한 credential 추가
Test Connection 버튼으로 커넥션 테스트 확인

2-2. credential 생성

추후 사용을 위해 2개의 credential 생성

첫 번째 credential

Kind
Secret text

Domain
Global credentials

Scope
global

Secret
github에서 발급받은 personal access token 키 값

ID
jenkins-credential-secret-text

Description 생략

2-3. 두 번째 credential

Domain
Username with password

Scope
Global

username
github username

password
github에서 발급받은 personal access token 키 값

ID
다른 설정을 적용할 때 식별자로 사용할 값 jenkins-credential-username-password

Jenkins 관리 → credentials 탭에서 생성된 credentials 확인 가능

Last updated on