Artifactory란?
- 패키지(라이브러리, 빌드 결과물 등)를 저장, 관리, 배포할 수 있는 저장소 관리 시스템(Repository Manager)
- Repository Manager (저장소 관리자)라는 개념을 JFrog에서 Artifactory라는 제품으로 내놓았는데, 저장소 관리의 대명사처럼 쓰임
사용 이유
이유 | 설명 |
---|---|
사내 라이브러리 공유 | 팀 내부 또는 사내 공통 모듈(jar, tgz 등)을 올려두고 공유 |
보안 및 안정성 | 외부 중앙 저장소에 의존하지 않고, 사내 네트워크 내에서 관리 |
빌드 속도 향상 | 자주 사용하는 패키지를 캐싱하여 다운로드 시간 절감 |
빌드 결과물 저장 | CI/CD에서 빌드된 아티팩트(.jar, .zip, .tar 등)를 저장 |
다양한 패키지 매니저 형식 지원
언어/도구 | 패키지 매니저 | 예시 확장자 |
---|---|---|
Java | Maven / Gradle | .jar , .pom |
JavaScript | npm / yarn | .tgz |
Python | pip | .whl , .tar.gz |
Docker | Docker Registry | Docker Image |
기타 | NuGet, RubyGems, Conan, Go modules 등 | 다양한 포맷 지원 |