이 문서는 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" 또는 |
더 많은 필드는 아래 링크의 공식 문서를 참조하시기 바랍니다.
경로 패턴 토큰
경로 패턴은 다음의 토큰들로 구성됩니다.
토큰 | 설명 |
---|---|
[org] | 점(' |
[orgPath] | ' |
[baseRev] | Base Revision 필드를 나타냅니다. |
[module] | 모듈 필드를 나타냅니다. |
[folderItegRev] | Folder Integration Revision 필드를 나타냅니다. |
[fileItegRev] | File Integration Revision 필드를 나타냅니다. |
[classifier] | Classifier 필드를 나타냅니다. |
[ext] | 확장자 필드를 나타냅니다. |
[type] | 유형 필드를 나타냅니다. |
[customTokenName<customTokenRegex>] | 사용자 정의 토큰. 제공된 기본값이 충분하지 않을 때 새로운 유형의 토큰을 만드는 데 사용할 수 있습니다. 예를 들어, [myIntegRev<ITEG-(?:[0-9]+)>] myIntegRev라는 이름의 새로운 커스텀 토큰을 만듭니다. |
/
: 경로 구분 기호()
: 토큰을 선택사항으로 지정할 때 사용.
또는-
: 리터럴 문자
Layouts 추가하기
- 관리자 메뉴 → Repositories - Layouts → + New Repository Layout
- Layout의 이름
Artifact Path Pattern : 아티팩트 경로 패턴과 설명자 경로 패턴을 정의
- 파일 경로에 대한 패턴을 사용하여 특정 파일을 매핑하고 처리아티팩트의 파일 이름 및 경로 구조 폴더의 정규표현식
예시 경로를 입력하여 테스트할 수 있음
Save 버튼 클릭하여 추가
Layouts 편집 및 삭제하기
Layout 복제 및 수정하기
- Layout의 이름을 클릭 → 편집 화면으로 이동
편집은 생성 시의 폼과 동일합니다.
Duplicate를 클릭하면 Layout을 복제할 수 있습니다.
Layout 삭제하기
Delete 버튼을 클릭하면 삭제할 수 있습니다.
참조
- https://jfrog.com/help/r/jfrog-artifactory-documentation/repository-layouts
- https://jfrog.com/help/r/jfrog-artifactory-documentation/modules-and-path-patterns-used-by-repository-layouts