이 문서는 JFrog Artifactory에서 Projects를 관리하는 설정 가이드를 공유하기 위해 작성되었다.


도구명JFrog Artifactory
문서 작성 기준 버전7.84.14
지원 Edition

COMMUNITY PRO PRO X ENTERPRISE X ENTERPRISE +

목차



개요

JFrog에서 프로젝트란?

JFrog에서 Project는 저장소, 빌드, 릴리스 번들, 파이프라인과 같은 특정 프로젝트와 관련된모든 리소스를 호스팅하기 위한 엔터티입니다.
이는 관리자와 DevOps가 해당 프로젝트의 리소스를 할당하고, 관리 및 제어하는 데 도움이 됩니다.

구독 에디션 별 허용 프로젝트 개수

Artifactory 7.31.10 버전부터 모든 구독 에디션에서 프로젝트 기능은 제공되지만 에디션에 따라 생성할 수 있는 프로젝트 개수가 다릅니다.

  • PRO PRO X : 최대 3개 프로젝트(구독 연장 옵션 없음)

  • ENTERPRISE : 최대 30개 프로젝트(이 구독을 연장할 수 있는 옵션 없음)

  • ENTERPRISE + : 각 구독에 대해 최대 300개의 고유한 프로젝트가 가능하며, 추가 라이선스 버킷을 구매하여 프로젝트 수를 늘릴 수 있는 옵션이 있습니다.
    각 버킷은 추가로 100개의 프로젝트를 지원합니다.

Enterprise+ 구독의 경우

프로젝트 수는 JPD당이 아닌 구독당이며 Mission Control에서 관리합니다.
프로젝트 수는 모든 인스턴스에 적용되며 배포의 서버 수와 ​​관련이 없습니다. Mission Control은 연결된 각 JPD에 대한 프로젝트 할당을 관리하고 할당된 프로젝트를 별도로 계산합니다.

장점

  • 규정 준수를 보장하기 위해 프로젝트 수준 리소스 할당을 지정할 수 있습니다.

  • 필요에 따라 리소스를 공유할 수 있도록 하며 프로젝트와 관련된 모든 리소스를 관리합니다.
  • 프로젝트 리소스 및 활동에 대한 액세스를 제어할 수 있습니다.
  • 조직 내의 다양한 프로젝트, 팀 간에 쉽게 분리 및 구분할 수 있습니다. 

프로젝트 만들기

프로젝트 생성

  • 관리자 메뉴 → Projects → + Create New

  1. Project의 이름과 고유한 키값 지정
  2. 프로젝트의 저장용량 할당량 설정(알림을 받을 저장용량 설정) : 지정한 저장소 할당량을 초과하면 구성원이 아티팩트를 배포할 수 없음
    check mark button Block Deployment Beyond Limit : 모니터링 목적으로만 저장소 할당량을 설정할 경우 선택하는 항목
  3. 프로젝트 관리자의 권한 설정
  4. 프로젝트 관리자로 설정할 사용자 또는 그룹 선택

  1. 프로젝트에 추가할 저장소 추가
  2. 프로젝트에 추가할 저장소 선택
  3. Create 클릭하여 프로젝트 생성

프로젝트에 멤버 할당

프로젝트에 멤버를 추가하거나 제거하기 위해서는 프로젝트 관리자 역할을 가진 사용자이거나, 플랫폼 관리 역할을 가지고 있어야 합니다.

  • 프로젝트 선택 → + Add Members 또는 User Management - + Add Members

프로젝트 편집

  • 프로젝트 목록에서 편집할 프로젝트 선택

  1. 프로젝트 정보 및 리소스 확인
  2. 설정 편집 → 편집 창으로 이동 → Project Key를 제외한 정보 수정이 가능
  3. 프로젝트 삭제 버튼

프로젝트 빌드 업로드

프로젝트가 생성되면 해당 프로젝트에 대한 빌드 정보 저장소가 시스템 레포지토리에 의해 자동으로 생성되며, 관리자에 의해 삭제가 불가능합니다.

빌드 정보 저장소의 명명 규칙

<project key>-build-info

  • 프로젝트 선택 → Set Me Up

빌드 업로드 방법
  • Jfrog CLI Build Integration
  • Upload Build REST API
  • Different CI servers
  • Using the Deploy button in the UI

프로젝트 역할 관리

Global Role과 Project Role

  • Global Role : 역할이 할당된 프로젝트 멤버가 모든 프로젝트에서 일련의 작업을 수행할 수 있도록 합니다.
  • Project Role : 프로젝트 역할은 선택한 프로젝트에 대한 사용자 정의 작업 세트와 관련되어 있습니다.

프로젝트 역할 내에서 글로벌 역할과 프로젝트 별 역할을 조합하면 프로젝트에 대한 액세스 권한을 세부적으로 조정할 수 있습니다.

프로젝트 역할 생성

  • 프로젝트 선택 → User Management - Roles 메뉴 → + Create Project Role



참조


  • 레이블 없음