07. [Linux/Ubuntu] Jenkins 와 Github 연동하기(1)
Jenkins와 Github 연동하기
Github에서 Credential 만들기
우측 상단의 아이콘 클릭 > Settings 클릭
Developer settings 클릭
Personal access tokens를 클릭 > Generate new token을 클릭
Note에 토큰 이름을 작성하고 Expiration에 기간을 설정해줍니다.
(Expiration 기간을 편한 대로 설정하시면 됩니다. 만료기간은 무제한으로 하는 건 깃에서 권장하지 않고 있습니다.)
접근할 수 있는 범위는 "repo"와 "admin:repo_hook"을 선택합니다.
필요한 정보를 전부 입력했다면 Generate token을 클릭합니다.
토큰값은 잘 복사해서 보관해둡니다.
Jenkins에서 Github 연결 설정
앞에서 생성한 토큰을 Jenkins의 Github 연결 부분에 설정하겠습니다.
Jenkins 관리 > Manage Credentials 선택
Jenkins 선택
Global credentials(unrestricted) 선택
Add Credentials 선택
Kind는 Username with password를 선택합니다.
Username은 본인의 깃허브 아이디를 입력하면 됩니다.
Password는 위에서 발급받은 Github Token 값을 넣어주면 됩니다.
ID는 원하는 값으로 설정해주시면 되며, git이 jenkins에게 Credential을 줄 때 인식할 수 있도록 합니다.
입력이 끝났다면 OK를 누릅니다.
credential이 생성되었습니다.
프로젝트를 등록하여 Git과 연동하겠습니다.
새로운 Item을 선택
1) 프로젝트명 입력
2) Freestyle project 선택
3) OK 선택
1) Repository URL을 입력합니다.
2) 조금전에 생성한 Credential을 선택합니다.
3) OK버튼을 선택합니다.
Repository URL은 Git에서 확인할 수 있습니다.
아래와 같이 입력하고 선택하면 됩니다.
저장을 누르면 아래와 같이 git_test가 생성됩니다.
git_test를 클릭합니다.
Build Now를 클릭합니다.
빌드가 정상적으로 아래 빌드 내역이 표시됩니다.
클릭하면 상세 내역을 볼 수 있습니다.
파일이 업로드된 장소는 아래와 같습니다.
cd /var/lib/jenkins/workspace/git_test
git 내용대로 반영되어 있습니다.