[업무 이해] JFrog Artifactory

  1. 저장소 관리자(Repository Manager)
  2. JFrog는 무엇일까…?
  3. JFrog CLI
    1. 내가 사용한 JFrog Artifactory CLI
  4. 마치며
  5. 참고자료

저장소 관리자(Repository Manager)


  • 저장소 관리자는 저장소의 기능을 제공하고 관리자 기능을 제공하는 소프트웨어를 의미하며, 라이브러리를 등록/삭제/배포하고 컴포넌트의 생명주기를 관리하기 위한 용도로 사용된다.

JFrog는 무엇일까…?


  • 내가 알고 있는 JFrog는 Artifactory 저장소이다…
  • 이러한 JFrog는 사실 저장소 관리자라고 불린다고 한다. 다른면에서는 DevOps 플랫폼…
  • JFrog 공식 홈페이지에도 가보면 알 수 있듯이 JFrog는 CI/CD 등 여러가지 기능 제공을 통해 DevOps 플랫폼을 제공하고 있다.
  • 이와 같은 분야에 대해선 내 지식과 경험이 아직 부족하기 때문에, 다른 블로그, 사이트에서 작성한 글로 대체 하고자 한다…

JFrog CLI

  • JFrog CLI는 JFrog 제품에 대한 액세스를 자동화하는 간단한 인터페이스를 제공하는 소형 스마트 클라이언트이다. - JFrog CLI
  • JFrog CLI를 사용하면 자동화된 빌드를 더 빠르게 실행하는 데 도움이 되는 구성 가능한 스레드 수로 아티팩트를 동시에 업로드 및 다운로드할 수 있다.
  • 나는 이러한 JFrog CLI, 그 중에서도 JFrog Artifactory CLI를 통해 SQA 문서 제작 자동화 Tool을 만들고 있다.

내가 사용한 JFrog Artifactory CLI

  • JFrog Artifactory CLI를 이용하여 Artifactory에 특정 파일을 업로드 하거나, 다운로드 하고, 또, 해당 파일이 Artifactory에 있는지 Search하는 것을 주로 사용하였다.
  • rt를 통해 명령어를 사용하고, rt u 명령어를 통해 업로드, rt dl 명령어를 통해 다운로드, rt s를 통해 Search하는 것을 사용하였다.

마치며


  • 나는 JFrog를 Artifactory 저장소로만 이용을 해봤다. 특별히 내가 뭔가를 설정해주거나, 만들거나 하는 것 없이 정말 오로지 저장소로만,,, 회사에서는 이러한 Artifactory와 Git을 구분해서 사용하고 있는데 Git은 형상 관리를 위해, Artifactory는 형상 관리가 필요 없는 파일들을 위해 사용하고 있는듯 하다. 또, 이 포스트를 작성할 때 느낀 것이지만 JFrog에 관한 자료가 국내에는 많이 없는 것 같다…(배워보고 싶은데…)

참고자료


https://www.lesstif.com/sonatype-nexus/software-repository-36209229.html