JFrog 개요
JFrog는 2019년 2월 Shippable 인수를 통해 아티팩트 저장소에서 CI 및 CD 기능을 포함하는 DevOps 플랫폼으로 전환했습니다. 최근 2020년 3월, JFrog는 pre-integrated 솔루션인 'JFrog Platform'이라는 DevOps 플랫폼 출시를 발표했습니다. JFrog Pipelines, JFrog X-Ray 및 JFrog Source Composition Analysis 제품에 서 공통 UI를 사용합니다. 이 솔루션은 이러한 개별 제품 간의 정보 통합을 용이하게 하는 공통 메타데이터 모델에 의해 지원됩니다. JFrog Artifactory, JFrog Pipelines 및 JFrog Xray의 세 가지 주요 제품 외에도 JFrog Distribution, JFrog Mission Control 및 JFrog Container Registry와 같은 다른 제품도 제공됩니다.
JFrog Artifactory는 배포 및 배포에 사용하기 위해 빌드 프로세스의 바이너리 출력을 저장하도록 설계된 도구입니다. Artifactory는 다양한 패키지 형식을 지원합니다. JFrog Artifactory는 빌드 아티팩트에 대한 단일 소스를 제공하고 JFrog Distribution과 함께 작동하여 엔터프라이즈 전체에 대규모 아티팩트를 효율적으로 배포합니다.
JFrog Pipelines은 Artifactory 저장소와 잘 작동하는 CI/CD 제품입니다. JFrog 파이프라인은 기본 단계(bash로 빌드된 높은 순서의 집합)와 리소스(기본 단계에 대한 입력 또는 출력, 빌드, 통합 등과 같은 모든 유형일 수 있음)의 조합을 통해 작동합니다. JFrog 파이프라인은 기능적인 CI/CD 제품이지만 엔터프라이즈급 제품에는 일반적으로 제공되는 몇 가지 기능이 없습니다.
JFrog Xray는 JFrog 파이프라인 내 다양한 단계에 내장될 수 있는 보안 제품입니다. Xray는 모든 종속 코드에서 보안 취약점 감지를 지원하고 라이선스 준수 기능도 제공합니다.

JFrog Artifactory
Artifactory는 Maven, Debian, NPM, Helm, Ruby, Python 및 Docker와 같은 다양한 패키지 형식을 지원합니다. Artifactory는 또한 아티팩트를 만드는 데 사용된 모든 구성 요소의 전체 맵을 저장합니다. 이 정보는 JFrog Xray와 같은 다른 제품에 공급됩니다. JFrog Distribution을 사용하여 아티팩트를 원격 사이트에 효율적으로 배포할 수 있습니다.
GitLab은 또한 패키지를 저장하고 배포하는 기능을 제공하지만, 현재는 Maven, Docker, NPM과 같은 Artifactory보다 패키지 유형 호환성이 낮습니다. GitLab의 강점은 전체 DevOps 라이프사이클 동안 단일 제품을 제공하는 것입니다. 또한 GitLab CI/CD 및 보안 기능은 더 나은 기능을 제공하며 엔터프라이즈급 기능을 제공합니다.
JFrog Artifactory 강점
- 아티팩트 저장소로서의 강력한 시장 입지
- Maven, Debian, NPM, Helm, Ruby, Python 및 Docker와 같은 패키지 형식과 같은 패키지 형식을 광범위하게 지원
GitLab과 JFrog Artifactory의 차이(JFrog Artifactory의 단점)
JFrog Artifactory는 카테고리에서 업계 선두 주자이지만 GitLab과 큰 격차가 없습니다.
JFrog Pipelines
Shippable을 인수한 JFrog Pipelines는 기능적인 CI/CD 제품입니다. JFrog Pipelines는 'Native Steps'를 구축하여 CI-CD를 더 간단하게 만들려고 합니다. Yaml에서 설명할 수 있는 CI/CD 프로세스의 미리 빌드된 구성 요소 또는 단계와 유사하여 사용자에게 낮은 수준의 복잡성을 드러내지 않습니다. 기본 단계의 몇 가지 예는 Docker 빌드, Docker 푸시, NPM 빌드, NPM 게시 및 XrayScan입니다. JFrog Pipelines에는 몇 가지 강점과 약점이 있습니다. JFrog Pipelines의 주된 약점은 긴 빌드 시간과 협업의 어려움입니다.
JFrog Pipelines 강점
- JFrog Artifactory와의 긴밀한 통합
- 기본 단계를 사용자 지정 코드와 혼합 및 일치시킬 수 있는 기능-즉석 작업을 줄이면서 사용자 지정할 수 있는 유연성을 제공
- 모두 재사용할 수 있는 단계(기본 및 사용자 지정), 리소스, 파이프라인의 핵심 개념으로 잘 설계됨
GitLab과 JFrog Pipelines의 차이(JFrog Pipelines 단점)
- 코드를 인식하고 파이프라인을 미리 빌드하는 기능인 AutoDevOps와 같은 엔터 프라이즈급 기능이 부족
- 병합 요청 또는 여러 개발자가 쉽게 공동 작업할 수 있는 개체와 같은 컨테이너 개념이 없음
- 제출 대기열이 만들어지면 빌드 및 파이프라인을 자체 최적화할 수 없음
- 테스트와의 긴밀한 통합 부족-즉 테스트를 수행하는 기본 단계가 없음
- 병렬로 실행할 수 있는 상위-하위 파이프라인의 혁신적인 사용을 통해 빌드 프로세스 동안 테스트의 확장성이 부족
JFrog Pipelins와 GitLab의 유사점
기능 | 설명 |
---|---|
YAML 기반 | 파이프라인은 YAML Syntax 사용합니다. |
단계 재사용 | 단계를 데이지 체인으로 연결하고 여러 다른 컨텍스트에서 단계를 재사용할 수 있습니다. 기본 또는 기본 제공 단계는 작은 단위입니다. |
수평적 확장 | 수평으로 확장합니다. 확장함에 따라 시스템에 노드를 추가할 수 있습니다. 수평으로 확장하여 1,000개의 앱을 지원합니다. 모든 OS, 탄력적 빌드 노드를 위한 하나의 도구입니다. |
제품군 내 통합 | 최근 JFrog Platform 제품은 잘 통합되어 있습니다. Pipelines는 Artifactory 및 Xray와 통합합니다. |