[Jenkins] Jenkins로 빌드 배포 자동화 - Github 연동

Updated:

Jenkins 설치를 마치고 Jenkins와 Github 로그인을 연동하였습니다.

Github의 프로젝트를 Jenkins를 통해서 빌드 및 배포할 때, 별도의 회원가입 없이 Github OAuth 로그인을 이용하여 회원가입 절차를 편리하게 해주었습니다.

Github APP 등록

깃헙 계정의 Settings → Developer settings → OAuth Apps 에서 New OAuth App을 클릭하여 Github App을 하나 만들어 주었습니다.

스크린샷 2022-04-22 오후 8.41.28.png

  • Homepage URL - 젠킨스 URL
  • Authorization callback URL - 젠킨스 URL/securityRealm/finishLogin

생성을 마치고 OAuth 로그인에 필요한 ClientId와 Client Secret을 발급받았습니다.

Jenkins 설정 세팅

Jenkins로 이동해서

Jenkins 메인 화면 좌측의 Jenkins 관리 → 플러그인 관리 를 선택하였습니다.

설치 가능 탭에서 Github Authentication 을 설치해주었습니다.

스크린샷 2022-04-22 오후 7.29.13.png

설치를 마치고 Configure Global Security 를 클릭한 다음 설정 창의 아래 항목들을 입력해 주었습니다.

스크린샷 2022-04-22 오후 7.31.47.png

Github Authentication Plugin을 선택하고 Github OAuth App의 ClientId와 Client Secret을 등록하였습니다.

스크린샷 2022-04-22 오후 7.35.10.png

Authorization 항목에서는 저의 깃허브 계정을 먼저 마스터로 등록해 주었습니다.

스크린샷 2022-04-22 오후 8.42.21.png

  • Matrix-base security 를 체크하였습니다.
  • Add user 를 누르고 제 깃허브 계정명을 등록하였습니다. (headF1rst)
  • 유저 등록이 완료되고 모든 권한을 체크해주었습니다.

등록을 성공적으로 마치고 로그아웃 한 다음 다시 로그인을 시도하였습니다.

Github OAuth 로그인이 진행되었으며 로그인을 깃헙 계정으로 할 수 있었습니다.

스크린샷 2022-04-22 오후 8.53.16.png

깃허브에 Organization을 추가해주면 Groups를 등록해 줄 수 있습니다.

Add user와 같은 방법으로 팀명을 Authorization에 입력해주고 권한을 부여해주면 팀원 모두 Jenkins에 로그인 할 수 있습니다.

Categories:

Updated:

Leave a comment