다음을 통해 공유


자습서: 업스트림 원본에서 패키지를 복원하는 방법

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Azure Artifacts에서 업스트림 원본을 사용하면 단일 피드에서 모든 애플리케이션 종속성을 관리할 수 있습니다. NuGet.org 또는 npmjs.com 같은 퍼블릭 레지스트리에서 패키지를 사용하는 것을 간소화하는 동시에 중단 또는 손상된 패키지에 대한 보호를 제공합니다. 사용자 고유의 패키지를 동일한 피드에 게시하고 한 위치에서 모든 종속성을 관리할 수도 있습니다.

이 자습서에서는 피드에서 업스트림 원본을 사용하도록 설정하고 NuGet.org 또는 npmjs.com 같은 공용 레지스트리에서 패키지를 사용하는 단계를 안내합니다.

필수 조건

제품 요구 사항
Azure DevOps - 하나의 Azure DevOps 조직.
- Azure DevOps 프로젝트.
- 조직에서 방화벽 또는 프록시 서버를 사용하는 경우 Azure Artifacts 도메인 URL 및 IP 주소를 허용합니다.

피드 만들기 및 업스트림 원본 사용

  1. Azure DevOps 조직에 로그인한 다음 프로젝트로 이동합니다.

  2. 아티팩트를 선택한 다음 피드 만들기를 선택하여 새 피드를 만듭니다.

  3. 피드의 이름을 제공하고, 표시 유형범위를 선택하고, 공용 공용 원본에서 패키지 포함 확인란을 선택하여 업스트림 원본을 사용하도록 설정합니다.

  4. 완료되면 만들기를 선택합니다.

    Azure Artifacts에서 새 피드를 만들고 업스트림 원본을 사용하도록 설정하는 방법을 표시하는 스크린샷

중요합니다

다른 조직의 피드를 업스트림 원본으로 추가하려면, 대상 피드 소유자가 피드 설정로 이동한 후 지정된 보기에 대해 오른쪽의 줄임표 버튼을 선택하여 >하고, Microsoft Entra 테넌트와 관련된 조직의 모든 피드 및 사용자와 대상 보기를 공유해야 합니다.

피드를 사용하여 인증

이제 피드를 만들었으므로 사용 중인 기술에 따라 적절한 탭을 선택하고 지침에 따라 구성 파일을 설정하고 피드에 연결합니다.

  1. Azure DevOps 조직에 로그인한 다음 프로젝트로 이동합니다.

  2. 아티팩트을 선택하고, 드롭다운 메뉴에서 피드를 선택한 다음, 피드에 연결을 선택합니다.

  3. 왼쪽 탐색 창에서 npm 을 선택하고 프로젝트 설정 섹션의 제공된 지침에 따라 구성 파일을 설정합니다. .npmrc 파일이 아직 없는 경우 프로젝트의 루트(package.json동일한 폴더)에 새 파일을 만듭니다. 새 .npmrc 파일을 열고 제공된 코드 조각에 붙여넣습니다.

    Azure Artifacts에서 npm 프로젝트를 설정하는 방법을 표시하는 스크린샷

패키지 복원

이제 업스트림 원본을 사용하도록 설정하고 피드로 인증했으므로 패키지 유형에 따라 적절한 탭을 선택하고 지침에 따라 퍼블릭 레지스트리의 패키지를 Azure Artifacts 피드로 복원합니다.

  1. 프로젝트에서 node_modules 폴더를 제거합니다.

  2. 명령 프롬프트 창을 열고 다음 명령을 실행하여 패키지를 복원합니다. 완료되면 피드에 업스트림에서 설치된 패키지의 저장된 복사본이 있어야 합니다.

    npm install --force
    

참고

플래그는 --force 로컬 복사본이 있는 경우에도 패키지를 원격 원본에서 끌어오도록 합니다.