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

사용 가능한 유틸리티의 네 가지 명령을 사용하여 Bitbucket Cloud 리포지토리 전체를 Snyk으로 가져올 수 있습니다. 계속하려면 Bitbucket Cloud 사용자 이름(Username)과 비밀번호(Password), 그리고 Snyk 토큰을 환경 변수로 구성해야 합니다.

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

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

  1. 환경 변수 설정: export BITBUCKET_CLOUD_USERNAME=***, export BITBUCKET_CLOUD_PASSWORD=***, export SNYK_TOKEN=***

  2. 조직 데이터 생성: 예: snyk-api-import orgs:data --source=bitbucket-cloud --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=bitbucket-cloud --integrationType=bitbucket-cloud 상세 지침: 가져오기 명령을 위한 가져오기 대상 데이터 생성

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

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

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

  1. 환경 변수 설정: export BITBUCKET_CLOUD_USERNAME=***, export BITBUCKET_CLOUD_PASSWORD=***, export SNYK_TOKEN=***

  2. Snyk에서 조직 데이터를 생성하되, --skipEmptyOrg를 사용하여 리포지토리가 없는 조직은 건너뜁니다: snyk-api-import orgs:data --source=bitbucket-cloud --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=bitbucket-cloud --integrationType=bitbucket-cloud 상세 지침: 가져오기 명령을 위한 가져오기 대상 데이터 생성

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

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

Last updated