Azure DevOps 서비스 | Azure DevOps Server | Azure DevOps Server 2022
Azure Artifacts 팀이 공동 작업 및 패키지 배포를 간소화하기 위해 패키지를 호스트, 공유 및 관리하는 데 도움이 됩니다. 이 문서에서는 Azure Artifacts 사용하여 패키지를 게시, 사용 또는 관리하기 전에 이해해야 하는 핵심 개념을 소개합니다.
피드
피드는 액세스를 제어하는 동안 패키지를 저장, 관리 및 공유하는 구조화된 방법을 제공하는 조직 구문입니다. 피드는 단일 패키지 유형으로 제한되지 않으며 npm, NuGet, Maven, Python, Cargo 및 유니버설 패키지와 같은 다양한 패키지 유형을 호스트할 수 있습니다.
피드의 범위를 프로젝트 또는 조직으로 지정할 수 있습니다. 퍼블릭 프로젝트에서 호스트되는 프로젝트 범위 피드만 공개할 수 있으며 조직 범위 피드를 프로젝트 범위 피드로 변환할 수 없습니다. 자세한 내용은 Azure Artifacts 피드란? 및 피드 범위를 참조하세요.
피드 보기
피드 보기를 사용하면 선택한 패키지 버전 하위 집합을 소비자와 공유할 수 있습니다. 일반적인 사용 사례는 아직 개발 중이거나 품질 표시줄을 충족하지 않는 버전을 보류하는 동안 테스트된 패키지 버전과 유효성이 검사된 패키지 버전만 공유하는 것입니다.
모든 피드에는 기본적으로 세 가지 보기(@local, @prerelease, @release)가 포함됩니다. 후자의 이름을 바꾸거나 삭제할 수 있지만 @local 기본 보기이며 피드에 직접 게시된 모든 패키지와 업스트림 원본에서 저장된 모든 패키지를 포함합니다. 자세한 내용은 피드 보기란?
업스트림 소스
업스트림 원본을 사용하면 여러 원본의 패키지를 단일 피드에 저장할 수 있습니다. 여기에는 직접 게시하는 패키지와 외부 피드 또는 공용 레지스트리( 예: NuGet.org 또는 npmjs.com)에서 저장된 패키지가 포함됩니다. 피드에서 업스트림 원본을 사용하도록 설정하면 Azure Artifacts 협력자 이상이 설치한 패키지의 복사본을 해당 원본에서 자동으로 저장합니다.
NuGet 및 Maven과 같은 여러 피드를 지원하는 퍼블릭 패키지 관리자의 경우 피드가 쿼리되는 순서는 다를 수 있습니다. 예를 들어 NuGet은 구성된 모든 피드에 병렬 쿼리를 보내고 수신한 첫 번째 유효한 응답을 사용하므로 비결정적 동작이 발생할 수 있습니다. 업스트림 원본은 피드 및 해당 업스트림 원본을 고정된 순서로 검색하여 이러한 불확실성을 제거합니다. 즉, 피드에 직접 게시된 패키지, 이미 업스트림 원본에서 저장된 패키지, 마지막으로 각 업스트림 원본에서 사용할 수 있는 패키지, 피드 구성에 표시되는 순서대로 검색된 패키지.
메모
빠른 조회 기능을 최대한 활용하려면 구성 파일에서 피드를 하나만 참조하세요. 자세한 내용은 Azure Artifacts 패키지 그래프를 참조하세요.
사용 권한 및 역할
읽기 권한자, 공동 작업자, 참가자 및 소유자와 같은 피드 역할을 통해 피드에 대한 액세스를 제어합니다. 이러한 역할은 패키지를 보고, 업스트림 원본에서 패키지를 저장하고, 새 패키지를 게시하고, 피드 설정을 관리할 수 있는 사용자를 결정합니다. 자세한 내용은 피드 역할 및 권한을 참조하세요.
불변
특정 버전의 패키지를 피드에 게시하면 해당 버전 번호가 영구적으로 예약됩니다. 동일한 버전 번호로 패키지의 최신 수정 버전을 업로드할 수 없으며, 패키지를 삭제하고 동일한 버전 번호로 새 패키지를 다시 게시할 수 없습니다.
보존 및 휴지통
패키지를 수동으로 삭제하거나, 피드가 새 패키지가 게시될 때 보호되지 않은 이전 패키지 버전을 자동으로 제거되도록 보존 정책을 구성할 수 있습니다. 삭제된 패키지는 휴지통에 배치되고 Azure Artifacts 영구적으로 삭제되기 전에 30일 동안 보관됩니다. 피드 소유자만 휴지통에서 패키지를 복원할 수 있습니다.
피드를 삭제하려면 피드 소유자여야 합니다. 삭제된 피드는 영구적으로 삭제되기 전에 30일 동안 휴지통에 남아 있으며, 이 경우 피드 이름을 다시 사용할 수 있게 됩니다. 자세한 내용은 패키지 삭제 및 복구를 참조하세요.
인덱싱
Azure Artifacts 빠른 목록 작업을 가능하게 하는 각 피드에 있는 모든 패키지의 인덱스를 유지 관리합니다. 이 인덱싱은 클라이언트가 각 패키지를 열고 클라이언트가 인식하는 인덱스를 제공하도록 파일 공유를 구성하지 않는 한 해당 메타데이터를 검사해야 하는 파일 공유와 다릅니다.
정확한 형식화
Azure Artifacts 게시된 모든 패키지의 유효성을 검사하여 무결성과 정확성을 보장하므로 잘못된 패키지가 개발 환경에 들어가지 못하도록 방지합니다. 기존 워크플로에서 잘못된 형식의 패키지를 게시하는 경우 패키지가 유효성 검사를 통과하도록 Azure Artifacts 마이그레이션하기 전에 수정합니다.
기호
기호 파일은 컴파일된 이진 파일을 소스 코드로 다시 매핑하므로 네이티브 실행 파일을 디버그할 수 있습니다. Azure Artifacts 패키지와 함께 기호 파일을 게시하고 사용할 수 있는 전용 기호 서버를 제공합니다. 자세한 내용은 기호 개요를 참조하세요.
스토리지 및 청구
Azure Artifacts 모든 피드에서 모든 패키지의 총 크기에 따라 조직당 스토리지를 청구합니다. 스토리지 한도에 도달하면 조직 수준에서 사용량을 모니터링하고 경고를 설정할 수 있습니다. 자세한 내용은 Azure Artifacts 스토리지 사용량 및 패키지 크기 및 개수에 대한 제한 모니터링을 참조하세요.
관련 콘텐츠
Azure Artifacts 피드란?