다음을 통해 공유


Azure Artifacts에 npm 프로젝트 연결

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

Azure Artifacts를 사용하면 개발자가 npmjs.com 및 프라이빗 피드와 같은 퍼블릭 레지스트리를 포함하여 다양한 원본에서 패키지를 관리할 수 있습니다. Azure Artifacts를 사용하여 인증하려면 npm 구성 파일을 구성해야 합니다. 이 파일에는 npm에서 사용하는 피드 URL 및 자격 증명이 포함되어 있으며 프록시 설정, 기본 패키지 위치 정의 또는 프라이빗 패키지 피드 구성과 같은 npm 클라이언트 동작을 사용자 지정하는 옵션을 제공합니다. .npmrc 파일은 일반적으로 사용자의 홈 디렉터리에 있지만 기본 설정을 재정의하기 위해 프로젝트 수준에서 만들 수도 있습니다.

필수 조건

피드에 연결

Azure Artifacts는 두 개의 별도 구성 파일을 사용하는 것이 좋습니다. 첫 번째는 Azure Artifacts를 사용하여 인증하는 데만 사용되는 반면, 두 번째는 자격 증명을 저장하기 위해 로컬로 유지해야 합니다. 이 방법을 사용하면 자격 증명을 안전하게 유지하면서 구성 파일을 공유할 수 있습니다.

두 번째 파일을 설정하려면 개발 컴퓨터의 홈 디렉터리에 배치하고 모든 레지스트리 자격 증명을 포함하기만 하면 됩니다. 이렇게 하면 npm 클라이언트가 인증을 위해 자격 증명에 쉽게 액세스할 수 있습니다.

다음 단계에서는 첫 번째 구성 파일을 설정하는 방법에 대해 설명합니다.

참고 항목

vsts-npm-auth 은 Azure DevOps Server에서 지원되지 않습니다.

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

  2. 아티팩트 및 피드에 연결을 선택합니다.

    Azure DevOps Services에서 피드에 연결하는 방법을 보여 주는 스크린샷

  3. 왼쪽 사이드바에서 npm을 선택합니다. npm에서 Azure Artifacts를 처음 사용하는 경우 필수 구성 요소를 설치했는지 확인합니다.

  4. 프로젝트 설정 섹션의 지침에 따라 피드에 연결합니다.

    npm 프로젝트를 설정하는 방법을 보여 주는 스크린샷

  1. Azure DevOps 컬렉션에 로그인한 다음 프로젝트로 이동합니다.

  2. 아티팩트 및 피드에 연결을 선택합니다.

    Azure DevOps Server 2022.1에서 피드에 연결하는 방법을 보여 주는 스크린샷

  3. 왼쪽 사이드바에서 npm을 선택한 다음 프로젝트 설정 섹션의 지침에 따라 구성 파일을 설정합니다.

    Azure DevOps Server 2022.1에서 npm 프로젝트를 설정하는 방법을 보여 주는 스크린샷

  1. Azure DevOps 컬렉션에 로그인한 다음 프로젝트로 이동합니다.

  2. 아티팩트 선택, 피드에 연결 선택

    Azure DevOps Server 2020.1에서 피드에 연결하는 방법을 보여 주는 스크린샷

  3. 왼쪽에서 npm을 선택한 다음 Project 설치의 지침에 따라 구성 파일을 설정합니다.

    Azure DevOps Server 2020.1에서 npm 프로젝트를 설정하는 방법을 보여 주는 스크린샷

  1. Azure DevOps 컬렉션에 로그인한 다음 프로젝트로 이동합니다.

  2. 아티팩트 선택, 피드에 연결 선택

    Azure DevOps Server 2019.1에서 피드에 연결하는 방법을 보여 주는 스크린샷

  3. 새 창이 표시됩니다. 왼쪽 탐색 창에서 npm을 선택합니다.

  4. 제공된 지침에 따라 프로젝트사용자 .npmrc 파일을 구성합니다.

    Azure DevOps Server 2019.1에서 프로젝트 수준 및 사용자 수준 npmrc 파일을 설정하는 방법을 보여 주는 스크린샷

.npmrc 파일에서 여러 레지스트리를 사용하는 것은 범위 및 업스트림 원본에서 지원됩니다.

파이프라인 인증

파이프라인을 사용하여 인증하려면 Azure Artifacts에서 npm 인증 작업을 사용하는 것이 좋습니다.

gulp 또는 Grunt와 같은 작업 실행기를 사용하는 경우 파이프라인 시작 시 npm 인증 작업 설정의 우선 순위를 지정합니다. 이 단계에서는 자격 증명이 프로젝트의 .npmrc 파일에 삽입되고 파이프라인 실행 전체에서 유지되도록 하여 후속 단계에서 구성 파일의 자격 증명에 액세스할 수 있도록 합니다.

  1. 프로젝트로 이동하여 파이프라인을 선택한 다음 파이프라인 정의를 선택합니다.

  2. 편집을 선택하여 파이프라인을 수정합니다.

  3. 파이프라인에 새 작업을 추가하려면 선택합니다 + .

    파이프라인에 npm 인증 작업을 추가하는 방법을 보여 주는 스크린샷

  1. 프로젝트로 이동하여 파이프라인 빌드를> 선택한 다음 빌드 정의를 선택합니다.

  2. 편집을 선택하여 빌드 파이프라인을 수정합니다.

  3. 새 작업을 빌드 파이프라인에 추가하려면 선택합니다 + .

    파이프라인에 npm 인증 작업을 추가하는 방법을 보여 주는 스크린샷

  1. npm 인증 작업을 검색한 다음 추가를 선택합니다.

    파이프라인에 추가된 npm 인증 작업을 보여 주는 스크린샷

  2. .npmrc 파일을 선택한 다음, 완료되면 저장 및 큐를 선택합니다.

    *.npmrc* 파일을 추가하는 방법을 보여 주는 스크린샷

참고 항목

파이프라인에서 피드에 액세스하려면 빌드 서비스 역할이 피드 설정>권한에서 피드 및 업스트림 판독기(참가자)로 설정되어 있는지 확인합니다.

피드 설정의 빌드 서비스 역할을 보여 주는 스크린샷.

참고 항목

조직에서 방화벽 또는 프록시 서버를 사용하는 경우 적절한 도메인 URL을 허용해야 합니다. 자세한 내용은 허용된 IP 주소 및 도메인 URL을 참조 하세요 .

문제 해결

vsts-npm-auth가 인식되지 않음

이 오류는 npm 모듈 폴더가 경로에 추가되지 않았음을 나타냅니다. Node.js 설정을 다시 실행하고 옵션을 선택 Add to PATH 해야 합니다. 또는 명령 프롬프트 또는 $env:APPDATA\npm PowerShell에서 PATH 변수를 수정하여 경로에 npm 모듈 폴더를 %APPDATA%\npm 추가할 수 있습니다.

node.js 설정하는 방법을 보여 주는 스크린샷

인증할 수 없음

  • 오류: 코드 E401 npm ERR! 인증할 수 없음: -> -F 플래그를 vsts-npm-auth 사용하여 명령을 실행하여 다시 인증합니다.

    vsts-npm-auth -config .npmrc -F
    

vsts-npm-auth 다시 설정

다음 단계에 따라 vsts-npm-auth 자격 증명을 다시 설정합니다.

  1. vsts-npm-auth 제거:

    npm uninstall -g vsts-npm-auth
    
  2. npm 캐시 지우기:

    npm cache clean --force
    
  3. .npmrc 파일을 삭제합니다.

  4. vsts-npm-auth를 다시 설치합니다.

    npm install -g vsts-npm-auth --registry https://registry.npmjs.com --always-auth false
    

게시할 수 없음

403 오류가 발생하면 이름 충돌이 표시될 수 있습니다. Azure Artifacts에서 패키지는 변경할 수 없습니다. 즉, 피드에 패키지를 게시하면 해당 버전 번호가 영구적으로 예약됩니다. 삭제하더라도 동일한 버전 번호의 새 패키지를 게시할 수 없습니다. 이 문제를 해결하려면 package.json 파일에서 패키지 버전을 업데이트한 다음 다시 시도합니다.