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

Updated:

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

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

Github APP 등록

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

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

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

생성을 마치고 OAuth 로그인에 필요한 ClientIdClient 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