Azure Artifacts: 모범 사례

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

소프트웨어 패키지 관리는 특히 대규모 프로젝트로 작업할 때 복잡하고 시간이 많이 걸리는 프로세스일 수 있습니다. 다행히 Azure Artifacts는 프로세스를 간소화하고 개발 팀 간의 협업을 개선하는 데 도움이 되는 패키지 관리를 위한 강력한 플랫폼을 제공합니다. 그러나 Azure Artifacts를 최대한 활용하려면 패키지의 무결성과 품질을 보장하는 모범 사례를 따라야 합니다. 이 문서에서는 Azure Artifacts에서 패키지를 생성, 사용 및 관리하기 위한 가장 중요한 모범 사례 중 일부를 설명합니다. 개발자이든 Azure Artifacts로 시작하는 것이든 관계없이 이러한 팁은 워크플로를 최적화하고 프로젝트의 성공을 보장하는 데 도움이 됩니다.

패키지 만들기 및 게시

패키지를 만들고 게시하는 것은 모든 패키지 관리 워크플로에서 중요한 단계입니다. 이 섹션에서는 Azure Artifacts에서 패키지를 만들고 게시하는 모범 사례를 설명합니다.

  • 각 리포지토리는 하나의 피드만 참조해야 합니다.

    피드는 패키지를 호스팅하기 위한 기본 조직 구조입니다. 프로젝트에 대한 피드를 여러 개 가질 수 있지만 프로젝트를 하나의 피드만 참조하도록 제한하는 것이 가장 좋습니다. 여러 피드의 패키지를 사용하려는 경우 업스트림 원본을 사용하는 것이 좋습니다. 이렇게 하면 여러 피드 및 공용 레지스트리에서 패키지에 액세스할 수 있습니다.

  • 새로 만든 패키지를 피드에 자동으로 게시합니다.

    그러면 피드 보기가 @local 새 패키지로 업데이트됩니다. 피드 보기 및 업스트림 원본에 대한 자세한 내용은 피드 보기를 참조하세요.

  • 보존 정책을 사용하도록 설정하여 이전 패키지 버전을 자동으로 클린.

    이전 패키지 버전을 삭제하면 클라이언트 성능을 최적화하고 스토리지 공간을 확보할 수 있습니다. 보존 정책을 설정할 때 유지할 패키지 버전 수를 유연하게 선택할 수 있습니다. 이렇게 하면 패키지 버전을 쉽게 관리하고 패키지 관리 워크플로를 개선할 수 있습니다.

  • 패키지를 올바른 보기로 승격합니다.

    얼리 어답터에게 패키지를 제공하려면 피드에서 패키지를 선택하고 보기로 승격할 @prerelease 수 있습니다. 패키지가 전체 릴리스에 충분한 품질로 간주되면 보기로 승격할 @release 수 있습니다. 패키지 버전을 보기로 승격하면 보존 정책에 의해 패키지 버전이 삭제되지 않도록 방지할 수 있습니다. 피드 보기에 대해 자세히 알아보려면 피드 보기 문서를 검사.

  • 외부 팀이 패키지를 사용하는 경우 조직 전체에서 보기와 @prerelease 보기가 @release 표시되는지 확인합니다.

    이러한 보기가 표시되지 않으면 팀에서 패키지에 액세스할 수 없습니다.

패키지 사용

이 섹션에서는 패키지 원본 구성, 패키지 버전 관리 및 안전하고 효율적인 패키지 사용 보장을 포함하여 Azure Artifacts에서 패키지를 사용하는 모범 사례를 설명합니다.

  • 피드에 대한 업스트림 원본을 구성합니다.

    피드에 업스트림 원본을 추가하는 것은 NuGet.org 또는 npmjs.com 같은 공용 레지스트리에서 패키지를 사용하는 데 권장되는 방법입니다. 자세한 내용은 업스트림 원본 이해업스트림 원본을 구성하는 방법을 참조하세요.

  • 조직에서가 아니라 동일한 Microsoft Entra 테넌트에 있는 원본은 피드 로케이터를 사용하여 추가해야 합니다.

    피드 로케이터의 구문은 다음과 같습니다. azure-feed://<organization>/<projectName>/<feed>@<view>

  • 원본 순서가 원하는 패키지 확인 순서와 일치하는지 확인합니다.

    피드는 각 업스트림 원본을 순차적으로 검사 해당 원본이 있는 첫 번째 소스에서 패키지를 반환합니다.

  • 공용 업스트림 우선 확인 순서로 배치합니다.

    이렇게 하면 다른 원본이 변경되거나 호환되지 않는 버전으로 잘 알려진 패키지를 재정의할 수 없습니다.