Snyk에서 GitLab 조직 및 리포지토리 미러링

사용 가능한 유틸리티의 네 가지 명령을 사용하여 GitLab 리포지토리 전체를 Snyk으로 가져올 수 있습니다. 계속하려면 GitLab 토큰과 Snyk 토큰을 모두 환경 변수로 구성해야 합니다.

GitLab 리포지토리를 가져오기 위한 일반 단계

상세 정보는 개별 문서 페이지를 참조하십시오. 일반적인 단계는 다음과 같습니다.

  1. 환경 변수 설정: export GITLAB_TOKEN=***export SNYK_TOKEN=***

  2. 조직 데이터 생성: 예: snyk-api-import orgs:data --source=gitlab --groupId=<snyk_group_id> 상세 지침: Snyk에서 조직 생성하기

  3. Snyk에서 조직 생성: snyk-api-import orgs:create --file=orgs.json Snyk에서 조직 생성하기의 상세 지침을 따르면 가져오기에 필요한 Snyk 조직 ID와 통합 ID가 포함된 snyk-created-orgs.json 파일이 생성됩니다.

  4. 가져오기 대상 데이터 생성: snyk-api-import import:data --orgsData=snyk-created-orgs.json --source=gitlab --integrationType=gitlab 상세 지침: 가져오기 명령을 위한 가져오기 대상 데이터 생성

  5. 가져오기 실행: DEBUG=*snyk* snyk-api-import import 상세 지침: 가져오기 시작하기

미러링 중 새로운 리포지토리 및 조직만 다시 가져오기

초기 가져오기가 완료된 후, 다음 단계에 따라 주기적으로 새로운 리포지토리를 확인하고 Snyk에 추가되었는지 확인할 수 있습니다. 단계는 앞서 설명한 리포지토리 가져오기 단계와 유사합니다.

  1. 환경 변수 설정: export GITLAB_TOKEN=***export SNYK_TOKEN=***

  2. Snyk에서 조직 데이터를 생성하되, --skipEmptyOrg를 사용하여 리포지토리가 없는 조직은 건너뜁니다: snyk-api-import orgs:data --source=gitlab --groupId=<snyk_group_id> --skipEmptyOrg 상세 지침: Snyk에서 조직 생성하기

  3. Snyk에서 조직을 생성하되, 이번에는 --noDuplicateNames 매개변수를 사용하여 이미 생성된 조직은 건너뜁니다: snyk-api-import orgs:create --file=orgs.json --noDuplicateNames Snyk에서 조직 생성하기의 상세 지침을 따르면 가져오기에 필요한 Snyk 조직 ID와 통합 ID가 포함된 snyk-created-orgs.json 파일이 생성됩니다.

  4. 가져오기 대상 데이터 생성: snyk-api-import import:data --orgsData=snyk-created-orgs.json --source=gitlab --integrationType=gitlab 상세 지침: 가져오기 명령을 위한 가져오기 대상 데이터 생성

  5. 선택 사항 - 그룹 내에서 이전에 가져온 모든 리포지토리를 건너뛰기 위해 이전에 가져온 로그 생성: snyk-api-import-macos list:imported --integrationType=gitlab --groupId=<snyk_group_id> 상세 지침: 가져오기 시작하기

  6. 가져오기 실행: DEBUG=*snyk* snyk-api-import import 상세 지침: 가져오기 시작하기

Last updated