GitLab - 흐름 및 기술

흐름

  1. GitLab 또는 GitLab 서버 모드를 설정합니다 (호스트가 url 플래그를 통해 제공되었는지 여부에 따라).

  2. SCM에서 자격 증명이 액세스할 수 있는 하나/일부/모든 그룹을 가져오고 그룹 목록을 생성합니다.

  3. 가져온/제공된 그룹 아래의 하나/모든 프로젝트를 가져옵니다.

  4. 모니터링되지 않는 리포지토리에 대한 가져오기 파일을 생성하여 Snyk 계정에 리포지토리를 쉽게 가져오는 데 사용합니다 (importConfDir 플래그가 설정된 경우).

  5. 가져온/제공된 프로젝트/에 대한 커밋을 가져오고 기여자 목록을 생성합니다.

  6. 기여자별로 프로젝트/에 대한 커밋을 계산합니다.

  7. 제외 파일에 지정된 기여자를 제거합니다 (exclusionFilePath 플래그가 설정되고 텍스트 파일에 대한 유효한 경로가 제공된 경우).

  8. 결과를 인쇄합니다.

사용되는 GitLab API 엔드포인트

  • 그룹/s 이름이 제공된 경우 GitLab에서 그룹 경로를 가져오려면: api/v4/groups?all_available=true&search={groupName}

  • 호스트 URL이 제공되지 않은 경우 GitLab에서 프로젝트를 가져오려면: /api/v4/projects?membership=true

  • 호스트 URL이 제공된 경우 GitLab 서버에서 프로젝트를 가져오려면: /api/v4/projects

  • 가져온/제공된 프로젝트/목록에 대한 커밋을 가져오려면: /api/v4/projects/{ProjectPath}/repository/commits?since=${threeMonthsDate}

Last updated