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 확인 가능