Project-based Authorization

작성일: 2026. 3. 30.

프로젝트 단위 권한 관리는 Jenkins를 다중 팀 환경에서 안전하게 운영하기 위한 기본 전략입니다.

왜 필요한가

권장 구성

  1. 프로젝트별 그룹(예: proj-a-dev, proj-a-admin)을 먼저 설계합니다.
  2. 폴더/잡 단위로 Read, Build, Configure 권한을 최소 권한으로 부여합니다.
  3. 공용 라이브러리 잡은 읽기 권한만 넓게 열고, 수정 권한은 운영 그룹으로 제한합니다.
  4. 권한 템플릿을 문서화해 신규 프로젝트 생성 시 같은 규칙을 재사용합니다.

운영 체크리스트

Jenkins에서의 적용 방식

폴더(Folder)로 팀·제품·환경(dev/stage/prod)을 나누고, 폴더 단위 ACL을 거는 방식이 가장 흔합니다. CloudBees Folder Plugin 등으로 계층을 만들면 상위 폴더 권한을 상속받아 운영 부담을 줄일 수 있습니다.

Role-based Authorization Strategy 플러그인을 쓰면 정규식 패턴(예: ^team-alpha/.*)으로 잡 경로와 매칭해 롤을 묶어 줄 수 있어, 잡이 늘어나도 권한 설정이 반복되지 않습니다.

설계 전에 정할 것

트러블슈팅

원문: Project-based Authorization

목록으로