npm용 Nexus 리포지토리 관리자

circle-info

기능 가용성\n패키지 리포지토리 통합은 Enterprise 요금제에서만 사용할 수 있습니다. 자세한 내용은 요금제 및 가격arrow-up-right을 참조하십시오.

이 가이드는 Snyk 웹 UI 통합에만 관련이 있습니다. Snyk CLI는 프라이빗 Nexus Repository Manager 레지스트리를 사용하는 Yarn 및 npm 프로젝트를 지원합니다.

Snyk은 Git에서 가져온 npm 및 Yarn 프로젝트에서 Nexus Repository Manager를 사용할 수 있습니다.

이를 통해 Snyk은 풀/병합 요청(Pull/Merge Requests)을 생성할 때 올바른 URL로 락파일을 재생성할 수 있습니다.

비공개 Nexus Repository Manager Node.js 패키지가 호스팅되는 위치와 범위를 Snyk에 알려주는 구성을 추가할 수 있습니다.

이는 일반적으로 .yarnrc 또는 .npmrc에 추가하는 것과 동일한 정보입니다.

JavaScript 언어 설정

설정(Settings) > 언어(Languages) > JavaScript로 이동하여 프로젝트 유형에 따라 npm 또는 Yarn 설정을 선택하십시오.

이전에 Nexus Repository Manager에 연결한 적이 없는 경우 먼저 통합을 구성하라는 메시지가 표시됩니다. Nexus Repository Manager 연결 설정을 참조하십시오.

Nexus 버전에 따라 아래 탭의 단계를 따르십시오.

Nexus 레지스트리 구성
  1. **레지스트리 구성 추가(Add registry configuration)**를 선택하십시오.

  2. 패키지 소스(Package source)로 Nexus를 선택하십시오.

  3. 이 레지스트리를 기본 레지스트리 URL로 구성하려면 범위를 비워 두십시오.

  4. 범위가 지정된 패키지만 이 레지스트리를 사용하도록 구성하려면 범위를 추가하십시오.

  5. 기본 레지스트리 URL과 범위가 지정된 패키지를 혼합하여 추가하려면 기본값에 하나, 범위당 하나씩 여러 구성을 추가하십시오.

  6. 리포지토리(Repository) 섹션은 내부 리포지토리 URL의 repository/ 뒤에 오는 내용으로 설정해야 합니다. 예를 들어 URL이 http://nexus.company.io/repository/npm-group인 경우 리포지토리npm-group으로 설정해야 합니다.

  7. 원하는 모든 레지스트리와 범위를 추가했으면 **설정 업데이트(Update settings)**를 클릭하십시오.

테스트하기

Nexus에 호스팅된 비공개 종속성이 포함된 프로젝트에서 풀/병합 요청을 열어 리포지토리의 올바른 URL로 락파일이 업데이트되어 Snyk 수정 풀 요청(Snyk Fix Pull Request)에 포함되는지 확인하십시오.

Nexus 통합을 테스트하기 위한 풀 요청
Nexus 통합을 테스트하기 위한 풀 요청

Last updated