Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020
Azure Artifacts는 개발자에게 단일 피드에서 모든 종속성을 관리하는 간소화된 방법을 제공합니다. 이러한 피드는 팀 내, 조직 간 또는 공개적으로 온라인으로 패키지를 저장, 관리 및 공유하기 위한 리포지토리 역할을 합니다.
Azure Artifacts는 NuGet, npm, Python, Maven, Cargo 및 유니버설 패키지를 비롯한 여러 패키지 유형을 지원합니다.
참고
Azure Artifacts는 각 조직에 대해 2GiB의 무료 스토리지를 제공합니다. 이 무료 계층은 Azure Artifacts가 워크플로에 적합한지 평가하는 데 도움이 되도록 설계되었습니다. 조직에서 더 중요한 작업을 처리하기 시작하면 Azure Artifacts의 스토리지 한도를 늘려 적절한 리소스가 있는지 확인합니다.
필수 조건
제품 | 요구 사항 |
---|---|
Azure DevOps | - 하나의 Azure DevOps 조직. - Azure DevOps 프로젝트. - 조직에서 방화벽 또는 프록시 서버를 사용하는 경우 Azure Artifacts 도메인 URL 및 IP 주소를 허용합니다. |
새 피드 만들기
Azure Artifacts 피드는 액세스 제어를 유지하면서 패키지를 저장, 관리 및 공유할 수 있는 조직 구문입니다. 피드는 특정 패키지 유형으로 제한되지 않습니다. npm, NuGet, Maven, Python, Cargo 및 유니버설 패키지와 같은 다양한 패키지를 단일 피드에 저장할 수 있습니다. 자세한 내용은 피드란?을 참조하세요.
아래 지침에 따라 새 피드를 만듭니다.
Azure DevOps 조직에 로그인하고 프로젝트로 이동합니다.
아티팩트를 선택한 후, 피드 만들기를 선택합니다.
피드에 대한 이름 제공하고, 패키지를 볼 수 있는 사용자를 정의하는 표시 유형 옵션을 선택하고, nuget.org 또는 npmjs.com같은 원본의 패키지를 포함하려는 경우 공통 공용 원본의 패키지 포함을 확인하고, 범위경우 피드의 범위를 프로젝트 또는 전체 조직으로 지정할지 여부를 결정합니다.
완료되면 만들기를 선택합니다.
Azure DevOps 서버에 로그인한 다음 프로젝트로 이동합니다.
아티팩트를 선택한 후, 피드 만들기를 선택합니다.
피드에 대한 이름 제공하고, 패키지를 볼 수 있는 사용자를 정의하는 표시 유형 옵션을 선택하고, nuget.org 또는 npmjs.com같은 원본의 패키지를 포함하려는 경우 공통 공용 원본의 패키지 포함을 확인하고, 범위경우 피드의 범위를 프로젝트 또는 전체 조직으로 지정할지 여부를 결정합니다.
완료되면 만들기를 선택합니다.
완료되면 만들기를 선택합니다.
참고
기본적으로 프로젝트에 대한 빌드 서비스(예: projectName Build Service(orgName))는 새 피드를 만들 때 피드 및 업스트림 판독기(협력자) 역할이 할당됩니다.
시작하기
Azure Artifacts를 사용하면 피드 및 공용 레지스트리(예: nuget.org, npmjs.com, Maven Central 등)에서 다양한 패키지 형식을 게시하고 설치할 수 있습니다. 시작할 패키지 유형을 선택합니다.
기능 가용성
패키지 | Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020 |
---|---|---|---|
NuGet | ![]() |
![]() |
![]() |
dotnet | ![]() |
![]() |
![]() |
npm | ![]() |
![]() |
![]() |
Maven | ![]() |
![]() |
![]() |
Gradle | ![]() |
![]() |
![]() |
파이썬 | ![]() |
![]() |
![]() |
화물 | ![]() |
![]() |
![]() |
유니버설 패키지 | ![]() |
![]() |
![]() |
아티팩트 스토리지 사용량 보기
조직 또는 프로젝트 설정을 통해 액세스할 수 있는 아티팩트 스토리지 UI를 사용하면 조직 및 프로젝트 수준 모두에서 스토리지 사용량을 모니터링할 수 있습니다.
프로젝트 수준 스토리지: 아티팩트 유형별 총 스토리지 사용량 및 사용량에 대한 개요를 제공합니다.
조직 수준 스토리지: 프로젝트 및 아티팩트 유형별 사용량을 포함하여 총 스토리지 사용량에 대한 개요를 제공합니다.
아티팩트 스토리지 제한 늘리기
Azure Artifacts는 각 조직에 대해 2GiB의 무료 스토리지를 제공합니다. 조직에서 최대 스토리지 한도에 도달하면 새 아티팩트 게시할 수 없습니다. 계속하려면 다음 단계에 따라 기존 아티팩트 중 일부를 삭제하거나 스토리지 제한을 늘릴 수 있습니다.
Azure DevOps 조직에 로그인하고, 조직 설정>청구를 선택하고, 제한 없음을 선택하고, 사용량 제한 드롭다운에서 사용하는 항목에 대한 요금을 지불합니다.
완료되면 저장을 선택합니다.
FAQ
Q: 어떤 아티팩트가 총 청구 스토리지에 기여합니까?
A: 업스트림 원본에서 저장된 패키지를 포함하여 모든 패키지 유형(npm, NuGet, Python, Maven, Cargo 및 유니버설 패키지)에 대해 요금이 청구됩니다. 그러나 파이프라인 아티팩트 및 파이프라인 캐싱에는 요금이 부과되지 않습니다.
중요합니다
휴지통의 패키지는 전체 스토리지 사용량에 영향을 줍니다. 이러한 패키지는 30일 후에 영구적으로 삭제됩니다. 더 빨리 제거하려면 휴지통으로 이동하여 수동으로 삭제합니다.
Q: Azure DevOps 조직에서 Azure 구독을 제거하면 어떻게 되나요?
A: Azure DevOps 조직에서 Azure 구독을 제거하면 무료 계층에 대한 액세스가 제한됩니다. 스토리지 사용량이 2GiB를 초과하는 경우 패키지에 대한 읽기 전용 액세스 권한이 있습니다. 새 패키지를 게시하려면 스토리지 사용량을 2GiB 미만으로 줄여야 합니다. 또는 Azure 구독을 조직에 다시 연결하고 스토리지 계층을 업그레이드하도록 청구를 설정할 수 있습니다.
Q: 아티팩트가 저장되더라도 스토리지 사용량이 0GiB로 표시되는 이유는 무엇인가요?
A: 스토리지에 대한 가장 작은 측정 단위는 현재 1GiB입니다. 스토리지 사용량이 아직 1GiB 임계값을 초과하지 않은 것일 수 있습니다.
Q: 일반적으로 아티팩트 제거가 청구된 스토리지 양에 반영되는 데 얼마나 걸리나요?
A: 아티팩트 삭제는 시스템에 즉시 반영되지 않을 수 있습니다. 스토리지 사용량은 일반적으로 24시간 이내에 업데이트되지만 경우에 따라 최대 48시간이 걸릴 수 있습니다. 아티팩트를 업로드할 수 없는 경우 임시 해결 방법은 사용 수준을 높인 다음 스토리지 메트릭이 업데이트되면 줄이는 것입니다.
조직의 청구 페이지에서 사용된 열은 하루에 한 번 업데이트되므로 변경 내용이 즉시 반영되지 않을 수 있습니다. 그러나 아티팩트 스토리지 페이지는 더 자주 업데이트되므로 두 페이지 간에 약간의 불일치가 발생할 수 있습니다.
Q: 이전 패키지의 보존 기간을 관리하려면 어떻게 해야 하나요?
A: 보존 정책을 설정하여 이전 패키지를 자동으로 삭제할 수 있습니다. 그러나 보기로 승격되는 항목은 보존 정책의 영향을 받지 않으며 삭제되지 않습니다. 자세한 내용은 보존 정책을 사용하여 이전 패키지를 삭제하는 방법을 참조하세요 .
Q: 특정 패키지를 수동으로 삭제하려면 어떻게 해야 하나요?
A: 자세한 내용은 패키지 삭제 및 복구를 참조하세요 .