Azure Pipelines를 사용하여 npm 패키지 게시(YAML/클래식)
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Azure Pipelines를 사용하면 조직 내 및 다른 조직에서 Azure Artifacts 피드에 npm 패키지를 게시할 수 있습니다. 이 문서에서는 YAML 및 클래식 파이프라인을 사용하여 내부 및 외부 피드에 npm 패키지를 게시하는 방법을 안내합니다.
필수 조건
새 피드가 없는 경우 새 피드 를 만듭니다.
자체 호스팅 에이전트를 사용하는 경우 Node.js 및 npm이 있는지 확인합니다.
동일한 조직의 피드에 패키지 게시
참고 항목
Azure Pipelines를 사용하여 피드에 패키지를 게시하려면 프로젝트 컬렉션 빌드 서비스와 프로젝트의 빌드 서비스 ID가 피드 게시자(기여자)로 구성되었는지 확인합니다. 자세한 내용은 새 사용자/그룹 추가를 참조하세요.
steps:
- task: NodeTool@0
inputs:
checkLatest: true
- task: npmAuthenticate@0
displayName: 'Authenticate to Azure Artifacts feed'
inputs:
workingFile: .npmrc
- script: |
npm publish
displayName: Publish
다른 조직의 피드에 패키지 게시
다른 Azure DevOps 조직의 피드에 패키지를 게시하려면 먼저 대상 조직에서 개인용 액세스 토큰을 만들어야 합니다.
대상 피드를 호스팅하는 조직으로 이동하고 패키징>읽기 및 쓰기 범위를 사용하여 개인용 액세스 토큰을 만듭니다. 다음 섹션에서 필요하므로 개인용 액세스 토큰을 복사합니다.
서비스 연결 만들기
파이프라인이 실행되는 Azure DevOps 조직에 로그인한 다음 프로젝트로 이동합니다.
프로젝트 설정>서비스 연결로 이동합니다.
새 서비스 연결을 선택하고 npm을 선택한 다음, 다음을 선택합니다.
인증 방법으로 사용자 이름 및 암호를 선택한 다음 레지스트리 URL을 입력합니다. 사용자 이름(자리 표시자)을 입력합니다. Azure Pipelines는 구성 파일과 이전에 만든 개인 액세스 토큰을 사용하여
.npmrc
인증합니다. 암호의 경우 개인 액세스 토큰을 붙여넣습니다. 서비스 연결의 이름을 제공하고 모든 파이프라인에 대한 액세스 권한 부여 확인란을 선택합니다.완료되면 저장을 선택합니다.
패키지 게시
Azure DevOps 조직에 로그인한 다음 프로젝트로 이동합니다.
파이프라인을 선택한 다음 파이프라인 정의를 선택합니다.
편집을 선택한 다음 YAML 파이프라인에 다음 코드 조각을 추가합니다.
- task: NodeTool@0 inputs: checkLatest: true - task: npmAuthenticate@0 displayName: 'Authenticate to Azure Artifacts feed' inputs: workingFile: .npmrc customEndpoint: <SERVICE_CONNECTION_NAME> - script: | npm publish displayName: Publish