이 문서는 JFrog Artifactory에서 Repository Layouts를 추가하고 편집, 삭제하는 등의 관리 가이드를 공유하기 위해 작성되었다.


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

PRO PRO X ENTERPRISE X ENTERPRISE +

목차



Repository Layouts란?

각 저장소에서 아티팩트가 저장되는 디렉토리 및 파일 경로 구조의 패턴을 정의합니다.

아티팩트 경로 패턴

아티팩트 경로 패턴은 모든 모듈 아티팩트가 저장될 것으로 예상되는 일반적인 구조를 나타냅니다.

예를 들어, 일반적인 Maven 아티팩트 경로의 예시입니다.

org/eclipse/jetty/jetty-ajp/7.0.2.v20100331/jetty-ajp-7.0.2.v20100331.jar

패턴을 다음과 같이 정의할 수 있습니다.

[orgPath]/[module]/[baseRev](-[folderItegRev])/[module]-[baseRev](-[fileItegRev])(-[classifier]).[ext]

이렇게 패턴을 정의해두면 경로 패턴을 사용하여 저장된 파일에 대한 모듈 정보를 자동으로 인식하게 할 수 있습니다.

Artifactory에서 인식하는 모듈-하위 요소

모듈 인식에 있어서 세가지 필수 필드가 있습니다.

필드설명예시
Organization아티팩트의 조직을 식별하는 리터럴 시퀀스org.slf4j
Module아티팩트의 모듈을 식별하는 리터럴 시퀀스slf4j-api
Base Revision통합 정보를 제외한 아티팩트 버전의 기본 개정 부분을 식별하는 리터럴 시퀀스

"1.5.10" 또는
통합 개정의 경우"1.2-SNAPSHOT"
기본 개정은"1.2"

더 많은 필드는 아래 링크의 공식 문서를 참조하시기 바랍니다.

경로 패턴 토큰

경로 패턴은 다음의 토큰들로 구성됩니다.

토큰

설명

[org]

점('.')으로 구분된 Organization 필드를 나타냅니다.
ex) "org.slf4j"

[orgPath]

'/'로 구분된 Organization 필드를 나타냅니다.
ex) "org/slf4j"

[baseRev]

Base Revision 필드를 나타냅니다.

[module]

모듈 필드를 나타냅니다.

[folderItegRev]

Folder Integration Revision 필드를 나타냅니다.

[fileItegRev]

File Integration Revision 필드를 나타냅니다.

[classifier]

Classifier 필드를 나타냅니다.

[ext]

확장자 필드를 나타냅니다.

[type]

유형 필드를 나타냅니다.

[customTokenName<customTokenRegex>]

사용자 정의 토큰. 제공된 기본값이 충분하지 않을 때 새로운 유형의 토큰을 만드는 데 사용할 수 있습니다.

예를 들어, [myIntegRev<ITEG-(?:[0-9]+)>] myIntegRev라는 이름의 새로운 커스텀 토큰을 만듭니다.
ITEG 단어 뒤에 대시'-'와 한 개 이상의 숫자가 뒤에 오는 패턴을 가집니다.

  • / : 경로 구분 기호
  • () : 토큰을 선택사항으로 지정할 때 사용
  • . 또는 - : 리터럴 문자

Layouts 추가하기

  • 관리자 메뉴 → Repositories - Layouts → + New Repository Layout

  1. Layout의 이름
  2. Artifact Path Pattern : 아티팩트 경로 패턴과 설명자 경로 패턴을 정의
    - 파일 경로에 대한 패턴을 사용하여 특정 파일을 매핑하고 처리

  3. 아티팩트의 파일 이름 및 경로 구조 폴더의 정규표현식

  4. 예시 경로를 입력하여 테스트할 수 있음

  5. Save 버튼 클릭하여 추가

Layouts 편집 및 삭제하기

Layout 복제 및 수정하기

  • Layout의 이름을 클릭 → 편집 화면으로 이동

편집은 생성 시의 폼과 동일합니다.

Duplicate를 클릭하면 Layout을 복제할 수 있습니다.

Layout 삭제하기

Delete 버튼을 클릭하면 삭제할 수 있습니다.



참조


  • 레이블 없음