Jenkins에서 GitHub 로그인 허용

GitHub 로그인


  • Jenkins UI에 플러그인 설치
  • Jenkins 관리 → 플러그인 관리 → 사용 가능 탭
  • GitHub Authentication plugin 확인 및 설치

  • 인증 활성화
  • Jenkins 관리 → 글로벌 보안 설정
  • "보안 사용"이 선택되어 있는지 확인
  • Github Authentication Plugin 선택
  • WebURI, APIURI, Scope에 다음 값을 입력하고 ClientID와 ClientSecret은 각자의 값을 입력(※후술)

  • 저장

  • 로그인할 수 있는지 확인하기
  • 다른 브라우저를 기동해, GitHub 인증으로 로그인할 수 있는지 체크한다 ("Authorize application"을 누르)
    ※ "권한 관리"를 "로그인 된 사용자에게 허가"로 설정하면 GitHub 로그인 설정이 작동하지 않는 경우에도 다른 브라우저에서 시도하면 안전하지 않습니다.


  • 자세한 문서는 여기

    ※ClientID와 ClientSecret의 발행


  • GitHub 로그인하고 싶은 애플리케이션을 Register a new OAuth application에 등록하기

  • Application Name, Application Description은 임의
  • 홈페이지 URL은 JenkinsURL을 포함합니다
  • Authorization callback(적색 화살표 ←) URL의 값에 주의
  • Authorization callback URL에 JenkinsURL 뒤에/securityRealm/finishLogin 을 붙이는 것을 잊지 마세요!


  • ClientID와 ClientSecret이 발행되므로 Jenkins로 설정합니다.

    요약


  • Basic 인증이 없기 때문에 사용자는 로그인이 쉬워집니다
  • 계정 발행 시간이 줄어들고 관리자가 쉬워집니다 (Role 설정에 대한 기사는 어딘가에 쓰고 싶습니다)
  • win-win
  • 좋은 웹페이지 즐겨찾기