Backend/ETC

Artifact 정리 및 Azure Artifact 사용해 설치해보기

jellylucy 2021. 1. 28. 16:49

회사 내 에저 포털에 Artifact 탭에서 

요청하신 프로그램을 쉽게 설치할 수 있었다. 

 

이 기능이 무엇인지 정리를 해보자고 한다!

 

글 목차

  • Artifact 이란 
  • Artifact Repository 

 

  • Azure Artifacts
    • 사용해보기

 

Artifact 이란

아티팩트는 소프트웨어 개발 프로젝트를 진행하면서 생성되는 다양한 산출물을 의미한다.

각종 설계 문서, 소스 코드, 소스를 빌드하여 생성된 라이브러리나 실행파일 등 모두 아티팩트에 속한다. 

 

Artifact Repository

아티팩트 저장소는 아티팩트와 메타데이터를 저장하고 관리하는 장소를 의미한다.

 

spring 프레임워크이나 JDBC 구현물, 아파치 재단 산하의 오픈소스 프로젝트 등, 외부에서 개발된 라이브러리를 저장하기도 하지만

내부에서 개발되었거나 또는 개발하고 있는 라이브러리를 다른 개발자나 프로젝트와 공유하기 위한 배포 용도로도 사용한다.

 

서브 버전이나 git 같은 버전 관리 시스템은 소스의 이력 및 공유용도로 사용하지만 

저장소는 아티팩트를 공유하기 위한 용도로 사용되는게 다른 점이다.

 

Azure Artifacts

패키지를 만들고 호스트한 뒤 애저 포털 사용자들과 공유할 수 있는 Artifact Repository.

 

  1.  퍼블릭 및 프라이빗 소스에서 Maven, npm, NuGet 및 Python 패키지 피드를 만들고 공유한다.
    1. 완전히 통합된 패키지 관리를 클릭 한 번으로 CI/CD(지속적인 통합/지속적인 업데이트) 파이프라인에 추가.
    2. 퍼블릭 및 프라이빗 소스에서 Maven, npm, NuGet 및 Python 패키지 피드를 만들어 팀과 공유.
  2. 복잡한 빌드 작업 간소화 : 작성된 파일들을 artifact안에서 공유가능하다.
  3. 패키지 보호 : git같이 public한 공간에 노출되지 않도록 할 수 있다. 모든 공개 소스 패키지를 안전하게 보관가능하다.
  4. 원활한 패키지 처리를 CI/CD 파이프라인에 통합 : 빌드 및 릴리스의 모든 아티팩트에 쉽게 엑세스 할 수 있다.
  5. 선호하는 도구와 사용

Azure Artifacts 사용해보기

1. Azure portal Artifacts 탭 들어가기

2. 원하는 패키지 선택

3. Connect to Feed 클릭

이 패키지를 나와 연결시키는 수단인 듯 하다.

4. 원하는 패키지 설치 방식 선택 

이 안에서 다양한 패키지들로 호스트하는 방법들이 나온다.

원하는 패키지 pip 선택

 

5. 선택한 패키지 환경세팅

python 패키지 pip 사용을 위한 pip 업데이트 & Azure Artifact 접근가능한 Key 발급한다.

여기서 왼쪽 상단에 Get the Tools를 클릭하여 

터미널에 따라 친다.

 

6. 패키지 안에 들어있는 project 환경세팅 및 설치

 

 

https://www.lesstif.com/linux-infra-book/%EC%95%84%ED%8B%B0%ED%8C%A9%ED%8A%B8-%EC%A0%80%EC%9E%A5%EC%86%8C%EB%A1%9C-%EC%82%AC%EC%9A%A9-18219542.html
https://azure.microsoft.com/ko-kr/services/devops/artifacts/