도구: snyk-api-import
이 도구는 Snyk API를 사용하여 조직(Organizations)으로 대량의 프로젝트 가져오기를 지원하도록 설계되었습니다.
Snyk의 가져오기 엔드포인트를 보완하며, 다음 사용 사례에 권장됩니다.
수백 또는 수천 개의 리포지토리를 Snyk으로 가져오기.
소스 제어 관리자(SCM) 조직 구조를 Snyk으로 미러링하기.
SCM(GitHub, GitLab, Bitbucket) 구성 및 리포지토리 검색 자동화.
snyk-api-import를 사용하려면 다음 중 하나를 설치하십시오.
npm install -g snyk-api-import
GitHub Releases에서 운영 체제에 맞는 최신 바이너리를 다운로드하십시오.
Snyk으로 가져올 SCM(GitHub, GitLab, Bitbucket 등)에 대한 액세스 권한 및 토큰.
snyk-api-import는 가져오기 프로세스를 용이하게 하기 위해 여러 명령을 제공합니다.
1. 조직 데이터 생성 (orgs:data)
이 명령은 SCM의 조직 구조를 미러링하기 위해 Snyk에서 필요한 조직 목록을 생성하는 데 도움을 줍니다. 자세한 내용은 Snyk에서 조직 생성하기를 참조하십시오.
2. 조직 생성 (orgs:create)
생성된 데이터를 바탕으로 Snyk 그룹 내에 실제 조직들을 생성합니다.
3. 가져오기 대상 데이터 생성 (import:data)
리포지토리 목록을 가져와 Snyk 가져오기 API가 이해할 수 있는 형식의 JSON 파일을 생성합니다. 자세한 내용은 가져오기 대상 데이터 생성하기를 참조하십시오.
4. 가져오기 시작 (import)
생성된 데이터를 사용하여 실제 가져오기 프로세스를 시작합니다. 이 명령은 API 속도 제한을 준수하면서 효율적으로 작업을 처리합니다. 자세한 내용은 가져오기 시작하기를 참조하십시오.
이 도구는 Broker 통합과 작동하나요?
예, Snyk Broker를 통해 연결된 SCM과도 작동합니다. 다만, Broker가 Snyk API의 요청을 처리할 수 있도록 올바르게 구성되어 있어야 합니다.
import 명령에서 지원되는 것은 무엇인가요?
이 도구는 모든 주요 SCM 통합(GitHub, GitLab, Bitbucket, Azure DevOps)을 지원하며, 리포지토리 내의 지원되는 모든 매니페스트 파일(npm, Maven, Go 등)을 감지합니다.
이 도구에 기여하고 싶다면 기여 가이드를 참조하십시오.
문제나 질문이 있는 경우 Snyk 지원팀에 문의하십시오.