보관 연속성 보고서
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
보관 연속성 보고서는 그룹 아래 프로젝트에 대한 모든 커밋의 1개월 추적 기간을 제공합니다. 모든 커밋에 대한 보고서를 생성하기 위해 GitLab은 다음을 수행합니다: 커밋에 관련 병합 커밋이 있는 경우 다음도 포함됩니다:
히스토리
- GitLab 13.3에서 도입되었습니다.
- 이메일을 통해 보내는 보관 연속성 보고서가
async_chain_of_custody_report라는 플래그와 함께 GitLab 15.3에서 도입되었습니다. 기본적으로 비활성화되어 있습니다. - GitLab 15.5에서 일반 가용이 되었습니다. 기능 플래그
async_chain_of_custody_report가 제거되었습니다. - 보관 연속성 보고서에 병합 커밋만이 아닌 모든 커밋이 포함되도록
all_commits_compliance_report라는 플래그와 함께 GitLab 15.9에서 도입되었습니다. 기본적으로 비활성화되어 있습니다. - GitLab 15.9에서 일반 가용이 되었습니다. 기능 플래그
all_commits_compliance_report가 제거되었습니다.
보관 연속성 보고서는 그룹 아래 프로젝트에 대한 모든 커밋의 1개월 추적 기간을 제공합니다.
모든 커밋에 대한 보고서를 생성하기 위해 GitLab은 다음을 수행합니다:
- 그룹 아래의 모든 프로젝트를 가져옵니다.
- 각 프로젝트에 대해 시간순으로(최신 순) 최근 1개월의 커밋을 가져옵니다. 각 프로젝트는 1024개의 커밋으로 제한됩니다. 1개월 기간에 1024개를 초과하는 커밋이 있으면 잘립니다.
- 모든 커밋을 커밋된 날짜(내림차순)로 정렬하고, 일관된 순서를 위해 커밋 SHA를 보조 정렬 기준으로 사용합니다.
- 커밋을 CSV 파일에 씁니다. 보고서가 이메일 첨부 파일로 전송되므로 파일은 15 MB에서 잘립니다.
보고서에는 다음이 포함됩니다:
- 커밋 SHA.
- 커밋 작성자.
- 커미터(커미터 이메일을 기반으로 가능한 경우 GitLab 사용자 이름으로 정규화됨).
- 커밋된 날짜(UTC 형식의 밀리초 정밀도).
- 그룹.
- 프로젝트.
커밋에 관련 병합 커밋이 있는 경우 다음도 포함됩니다:
- 병합 커밋 SHA.
- 머지 리퀘스트 ID.
- 머지 리퀘스트를 병합한 사용자.
- 병합 날짜.
- 파이프라인 ID.
- 머지 리퀘스트 승인자.
보관 연속성 보고서 생성#
보관 연속성 보고서를 생성하려면:
- 상단 표시줄에서 Search or go to를 선택하고 그룹을 찾습니다.
- Secure > Compliance center를 선택합니다.
- 오른쪽 상단 모서리에서 Export를 선택합니다.
- Export chain of custody report를 선택합니다.
GitLab 버전에 따라 보관 연속성 보고서가 이메일로 전송되거나 다운로드용으로 제공됩니다.
커밋별 보관 연속성 보고서 생성#
특정 커밋 SHA에 대한 커밋별 보관 연속성 보고서를 생성할 수 있습니다. 이 보고서는 제공된 커밋 SHA에 대한 세부 정보만 제공합니다.
커밋별 보관 연속성 보고서를 생성하려면:
- 상단 표시줄에서 Search or go to를 선택하고 그룹을 찾습니다.
- Secure > Compliance center를 선택합니다.
- 오른쪽 상단 모서리에서 Export를 선택합니다.
- Export custody report of a specific commit를 선택합니다.
- 커밋 SHA를 입력한 후 Export custody report를 선택합니다.
GitLab 버전에 따라 보관 연속성 보고서가 이메일로 전송되거나 다운로드용으로 제공됩니다.
또는 직접 링크를 사용합니다: https://gitlab.com/groups/<group-name>/-/security/merge_commit_reports.csv?commit_sha={optional_commit_sha},
commit_sha 쿼리 파라미터에 선택적 값을 전달합니다.
