[Jenkins] Jenkins로 빌드 배포 자동화 - Github 연동
Updated:
Jenkins 설치를 마치고 Jenkins와 Github 로그인을 연동하였습니다.
Github의 프로젝트를 Jenkins를 통해서 빌드 및 배포할 때, 별도의 회원가입 없이 Github OAuth 로그인을 이용하여 회원가입 절차를 편리하게 해주었습니다.
Github APP 등록
깃헙 계정의 Settings
→ Developer settings
→ OAuth Apps
에서 New OAuth
App을 클릭하여 Github App을 하나 만들어 주었습니다.
- Homepage URL -
젠킨스 URL
- Authorization callback URL -
젠킨스 URL/securityRealm/finishLogin
생성을 마치고 OAuth 로그인에 필요한 ClientId와 Client Secret을 발급받았습니다.
Jenkins 설정 세팅
Jenkins로 이동해서
Jenkins 메인 화면 좌측의 Jenkins 관리
→ 플러그인 관리
를 선택하였습니다.
설치 가능
탭에서 Github Authentication
을 설치해주었습니다.
설치를 마치고 Configure Global Security
를 클릭한 다음 설정 창의 아래 항목들을 입력해
주었습니다.
Github Authentication Plugin을 선택하고 Github OAuth App의 ClientId와 Client Secret을 등록하였습니다.
Authorization 항목에서는 저의 깃허브 계정을 먼저 마스터로 등록해 주었습니다.
- Matrix-base security 를 체크하였습니다.
Add user
를 누르고 제 깃허브 계정명을 등록하였습니다. (headF1rst)- 유저 등록이 완료되고 모든 권한을 체크해주었습니다.
등록을 성공적으로 마치고 로그아웃 한 다음 다시 로그인을 시도하였습니다.
Github OAuth 로그인이 진행되었으며 로그인을 깃헙 계정으로 할 수 있었습니다.
깃허브에 Organization을 추가해주면 Groups를 등록해 줄 수 있습니다.
Add user와 같은 방법으로 팀명을 Authorization에 입력해주고 권한을 부여해주면 팀원 모두 Jenkins에 로그인 할 수 있습니다.
Leave a comment