We are Architect

젠킨스로 배우는 CICD 파이프라인: 사용자 관리(9) 본문

CI & CD/Jenkins

젠킨스로 배우는 CICD 파이프라인: 사용자 관리(9)

the best infra 2024. 12. 25. 00:10

 

* 젠킨스에서 사용자 관리란?

  • 젠킨스는 여러 팀원이 사용하는 도구이다. 어느 인원은 관리자를 담당하고 다른 인원은 최소한의 접속권한만 갖는다.
  • 이러한 사용자의 권한을 부여하면 가장 먼저 사용자를 만들어야 한다. 그리고 혹은 삭제하거나 정보를 수정해야 한다.

 

 

* 젠킨스 사용자 생성

  • 젠킨스에서 사용자 관리 섹션은 다음과 같다.

  • 사용자 만들기
    • 오른쪽에 create user를 누르면 새로운 사용자를 만들 수 있다.

정보에 값을 입력
새로운 사용자 생성됨

 

 

* 젠킨스 사용자에게 역할 할당 

  • 사용자에게 역할을 할당하려면 우선 역할과 권한을 생성하고 역할에 권한을 부여하는 과정이 필요하다.
  • 우선 권한을 생성하려면 역할-기반 권한 부여 전략 플러그인을 설치해야 한다.

 

 

* 역할-기반 권한 부여 전략 플러그인 설치

  • 플러그인 관리자 페이지로 이동.

  • 플러그인 설치
    • Role-based Authorization Strategy 입력 후 설치 그리고 서버 재시작

 

  • 역할-기반 전략 플러그인 활성화
    • 플러그인을 설치한 후 보안 섹션에서 권한 부분 설정 바꾸기. 그리고 저장

  • 설치된 플러그인 클릭

  • view라는 role 생성 후 칸에 있는 view 부분 다 체크 후 세이브

  • 사용자에게 역할 할당
    • 적용했다면 Manged and Assign Roles를 누르고 할당

사용자의 권한 부족으로 접근 금지가 뜬다.

 

 

* 프로젝트-기반 역할 생성 

  • 젠킨스에서는 애플리케이션마다 각기 다른 CI/CD 작업을 수행하는 작업을 다 향하게 생성할 수 있다.
  • 특정 사용자에 대해 일부 작업에만 접속할 수 있도록 제한하려면 프로젝트-기반-역할을 생성하고 이를 사용자에게 할당하면 된다.
  • 생성하는 섹션은 사용자-기반 역할 생성하는 카테고리에 존재한다.

 

 

* 프로젝트-기반 역할 생성하는 법

  • Item roles 섹션 내에 Role to add 필드에 역할 이름을 입력하고 Pattern 필드에.*Testing을 입력한다.

  • 사용자에게 프로젝트-기반 역할을 할당하기
    • 사용자에게 해당 역할을 할당해 준다.
    • 이러면 이제 .Testing으로 끝나는 프로젝트만 보이게 된다.