Nexus 리포지토리 관리자 연결 설정

circle-info

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

지원되는 프로젝트\nNexus Repository Manager 통합은 Node.js (npm 및 Yarn) 및 Maven 프로젝트를 지원합니다. 향상된 Gradle SCM 스캔의 경우 Maven 설정을 사용하십시오.

Nexus Repository Manager를 연결하면 Snyk이 Nexus 레지스트리에 호스팅된 패키지의 모든 직접 및 전이 종속성을 해결하고 더 완전하고 정확한 종속성 그래프와 관련 취약점을 계산할 수 있습니다.

다음 유형의 Nexus Repository Manager를 구성할 수 있습니다:

  • 기본 인증으로 보호되는 공개적으로 액세스 가능한 인스턴스

  • Snyk Broker를 사용하는 사설 네트워크의 인스턴스 (기본 인증 사용 여부와 관계없이).

circle-info

지원되는 버전

  • Nexus Repository Manager 버전 3.0+

  • Nexus Repository Manager 버전 2.15+

이 지침은 공개적으로 액세스 가능한 인스턴스를 구성하는 데 적용됩니다. 중개 인스턴스(brokered instance) 구성에 대한 지침은 Nexus Repository Manager를 사용한 Snyk Broker 설정 지침을 참조하십시오.

공개적으로 액세스 가능한 인스턴스 설정

  1. 설정(Settings) > 통합(Integrations) > 패키지 리포지토리(Package Repositories) > Nexus로 이동하십시오.

  2. Nexus 구성 화면이 보이는지 확인하십시오.

Nexus 구성
Nexus 구성

Nexus 구성 페이지에서 사용 중인 버전에 대한 정보를 입력하십시오.

  • Nexus 인스턴스의 URL을 입력하십시오. /repository로 끝나야 합니다.

  • 사용자 이름을 입력하십시오.

  • 비밀번호를 입력하십시오.

  • **저장(Save)**을 클릭하십시오.

리버스 프록시 뒤의 Nexus

Nexus 서버가 Nginx와 같은 리버스 프록시 뒤에서 실행 중인 경우 리버스 프록시에서 구성된 경로에 따라 URL이 Nexus 3의 경우 기본값인 /repository 또는 Nexus 2의 경우 /nexus/content로 끝나지 않을 수 있습니다. 이 경우 리버스 프록시에 구성된 URL을 사용해야 합니다.

예: Nexus 3의 경우 http://nexus.company.io/repositoryhttp://nexus.company.io/my-company/my-repository에 매핑된 경우 http://nexus.company.io/my-company/my-repository를 사용하십시오.

예: Nexus 2의 경우 http://nexus.company.io/nexus/contenthttp://nexus.company.io/my-nexus-content에 매핑된 경우 http://nexus.company.io/my-nexus-content를 사용하십시오.

circle-info

Snyk이 리포지토리에 접속할 수 있으면 녹색 성공 메시지가 나타납니다.

노란색 경고 메시지가 표시되면 URL과 자격 증명을 확인하고 다시 시도하십시오.

Nexus 사용자 권한

Nexus 사용자는 역할의 일부 또는 개별적으로 추가된 다음 권한이 필요합니다:

Last updated