Azure Artifacts 모범 사례
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
소프트웨어 패키지 관리는 특히 대규모 프로젝트로 작업할 때 복잡하고 시간이 많이 걸리는 프로세스일 수 있습니다. Azure Artifacts는 워크플로를 간소화하고 팀 협업을 향상시키는 신뢰할 수 있는 패키지 관리 솔루션을 제공합니다.
이를 최대한 활용하려면 패키지 무결성 및 품질을 유지하는 데 모범 사례를 따르는 것이 중요합니다. 이 문서에서는 Azure Artifacts에서 패키지를 만들고, 게시하고, 소비하기 위한 주요 지침을 강조 표시합니다. Azure Artifacts의 초보자든 숙련된 사용자든, 이러한 모범 사례는 워크플로를 최적화하고 프로젝트의 성공을 보장하는 데 도움이 됩니다.
필수 구성 요소
제품 | 요구 사항 |
---|---|
Azure DevOps | - Azure DevOps 조직 . - Azure DevOps 프로젝트. - Azure Artifacts의 피드. |
패키지 게시자에 대한 모범 사례
다음 모범 사례는 일관성, 보안 및 원활한 사용자 환경을 보장하는 데 도움이 됩니다. 다음은 Azure Artifacts를 사용하여 패키지를 게시할 때 권장되는 주요 사항입니다.
메모
피드에 패키지를 게시하려면 피드 게시자(기여자) 이상이어야 합니다. 자세한 내용은 권한 관리 참조하세요.
리포지토리당 단일 피드사용합니다.
피드는 다양한 유형의 패키지를 호스팅하기 위한 조직 구성 요소입니다. 프로젝트에 대한 피드를 여러 개 가질 수 있지만 잠재적 충돌을 최소화하기 위해 프로젝트를 하나의 피드만 참조하도록 제한하는 것이 가장 좋습니다. 여러 피드 또는 공용 레지스트리에서 패키지에 액세스하려면 업스트림 원본을 사용하는 것이 좋습니다. 자세한 내용은 업스트림 원본이란? 및을 참조하십시오.
새로 만든 패키지자동으로 게시합니다.
새 패키지 게시를 자동화하면 수동 개입 없이 팀 또는 대상 소비자가 항상 최신 버전을 사용할 수 있습니다. 패키지를 게시하면 피드의
@local
보기에 추가됩니다. 피드 보기에 대해 더 많은 정보를 보려면을 참조하십시오.보존 정책을 사용하도록 설정하여 이전 패키지 버전을 자동으로 정리합니다.
시간이 지남에 따라 이전 패키지 버전이 누적되어 불필요한 스토리지를 사용하고 쿼리 속도가 느려질 수 있습니다. 보존 정책을 사용하도록 설정하면 지정된 수의 최신 버전을 유지하면서 이전 패키지 버전을 자동으로 제거할 수 있습니다. 이렇게 하면 클라이언트 성능을 최적화할 뿐만 아니라 스토리지 비용을 효율적으로 관리할 수 있습니다. 자세한 내용은 보존 정책 참조하세요.
피드 보기를 사용하여 패키지릴리스:
피드 보기를 사용하여 패키지 버전의 하위 집합을 소비자와 공유할 수 있습니다. 예를 들어 얼리 어답터에게 패키지를 제공하려면 피드에서 패키지를 선택하고
@Prerelease
보기로 승격할 수 있습니다. 패키지를 전체 릴리스에 적합한 품질로 간주하면, 이를@Release
보기로 승격할 수 있습니다. 보기로 승격된 패키지는 보존 정책에서 제외되며 삭제되지 않습니다. 피드 보기에 대해 더 많은 정보를 보려면을 참조하십시오.귀하의 보기에 적절한 액세스 권한을 확보합니다.
외부 팀 또는 조직에서 패키지를 사용하는 경우
@Release
및@Prerelease
보기에 적절한 표시 유형 설정이 있는지 확인합니다. 자세한 내용은 피드 보기 설정 참조하세요.
패키지 소비자를 위한 모범 사례
이 섹션에서는 효율적인 사용을 보장하기 위해 Azure Artifacts로 패키지를 사용하는 모범 사례를 간략하게 설명합니다.
외부 패키지에는 상류 원본 소스를 사용합니다.
외부 피드 또는 공용 레지스트리(예: NuGet.org 또는 npmjs.com)의 패키지를 사용하려면 업스트림 원본을 사용하는 것이 좋습니다. 자세한 내용은 업스트림 원본이란? 및 업스트림 원본 설정을 참조하십시오.
메모
업스트림 원본에서 패키지를 저장하려면 피드 및 업스트림 리더(협력자) 이상이어야 합니다. 자세한 내용은 권한 관리 참조하세요.
소스의 순서가 원하는 패키지 해결 전략을 반영하는지 확인합니다.
피드는 업스트림 원본을 순차적으로 검사하고 패키지가 포함된 첫 번째 원본에서 패키지를 반환합니다. 피드가 올바른 원본에서 패키지를 처리하도록 순서를 염두에 두어야 합니다. 자세한 내용은 업스트림 소스를 의도적으로 정렬하세요 및 검색 순서를 참조하세요.
피드 로케이터사용하여 외부 원본을 추가합니다.
원본이 동일한 Microsoft Entra 테넌트에 있지만 조직의 일부가 아닌 경우 피드 로케이터를 사용해야 합니다. 피드 로케이터의 구문은 다음과 같습니다.
azure-feed://<organization>/<projectName>/<feed>@<view>
.