npm용 Nexus 리포지토리 관리자
Snyk은 Git에서 가져온 npm 및 Yarn 프로젝트에서 Nexus 리포지토리 관리자를 사용할 수 있습니다.
이를 통해 Snyk은 풀/병합 Requests를 생성할 때 올바른 URL로 lock 파일을 다시 생성할 수 있습니다.
Snyk에게 어디에 개인 Nexus 리포지토리 관리자 Node.js 패키지가 호스팅되었는지와 어떤 스코프 하에 있는지 알려주는 구성을 추가할 수 있습니다.
이는 일반적으로 .yarnrc
또는 .npmrc
에 추가하는 정보와 동일합니다.
JavaScript 언어 설정
Settings > Languages > JavaScript로 이동하여 프로젝트 유형에 따라 npm 또는 Yarn 설정 중 하나를 선택하십시오.
이전에 Nexus 리포지토리 관리자에 연결하지 않았다면 먼저 통합을 구성하라는 메시지가 표시됩니다. Nexus 리포지토리 관리자 연결 설정을 참조하십시오.
아래 탭을 따라서 당신의 Nexus 버전에 맞게 단계를 따르십시오.

레지스트리 구성 추가를 선택합니다.
패키지 소스로 Nexus를 선택합니다.
이 레지스트리를 기본 레지스트리 URL로 구성하려면 범위를 비워 둡니다.
이 레지스트리를 사용하는 패키지만 구성하려면 범위를 추가합니다.
기본 레지스트리 URL 및 범위 패키지를 추가하려면 기본값을 하나 추가하고 각 스코프당 하나의 구성을 추가합니다.
리포지토리 섹션은 내부 리포지토리 URL에서
repository/
뒤에 오는 항목으로 설정해야 합니다. 예를 들어, URL이http://nexus.company.io/repository/npm-group
인 경우, 리포지토리를npm-group
으로 설정해야 합니다.원하는 모든 레지스트리와 범위를 추가한 후 설정 업데이트를 클릭합니다.
테스트해보기
Nexus에 호스팅된 비공개 종속성이 포함된 프로젝트에서 풀/병합 Request를 열어보세요. 그러면 레지스트리로 올바른 URL이 포함된 lock 파일이 Snyk Fix Pull Request에 업데이트되어 표시됩니다.

Last updated