InfoGrab DocsInfoGrab Docs

자동 머지

머지 리퀘스트의 내용을 검토한 후 자동 머지를 설정하면, 모든 머지 검사가 통과될 때 별도의 개입 없이 자동으로 병합됩니다.

히스토리 향상된 자동 머지: GitLab 16.5에서 merge_when_checks_pass 와 additional_merge_when_checks_ready 라는 두 개의 기능 플래그와 함께 도입되었습니다 . 기본적으로 비활성화되어 있습니다. GitLab 17.1에서 additional_merge_when_checks_ready 플래그가 merge_when_checks_pass 플래그에 통합되었습니다 . GitLab 17.7에서 일반 제공됩니다 . 기능 플래그 merge_when_checks_pass 는 제거되었습니다. 머지 트레인의 자동 머지: GitLab 17.2에서 merge_when_checks_pass_merge_train 이라는 기능 플래그와 함께 도입되었습니다 . 기본적으로 비활성화되어 있습니다. GitLab 17.7에서 일반 제공됩니다 . 기능 플래그 merge_when_checks_pass_merge_train 은 제거되었습니다. 머지 리퀘스트의 내용이 병합할 준비가 되었다면 Set to auto-merge 를 선택할 수 있습니다. 필수 검사가 모두 성공적으로 완료되면 머지 리퀘스트가 자동으로 병합되므로, 머지 리퀘스트를 수동으로 병합할 시점을 기억할 필요가 없습니다. 머지 검사를 사용하면 머지 리퀘스트의 내용 검토에 집중하고, 병합 가능 여부는 프로젝트 설정으로 판단할 수 있습니다. 머지 리퀘스트를 검토하고 변경 사항에 동의한다면 자동 머지로 설정합니다. GitLab은 프로젝트 설정을 강제 적용하며, 머지 리퀘스트가 모든 머지 검사(필수 Code Owner 규칙, 승인 규칙 등)를 충족할 때까지 병합되지 않습니다. 필수 머지 검사를 모두 충족하면 별도의 조치 없이 머지 리퀘스트가 병합됩니다. 머지 검사에는 CI/CD 파이프라인 통과를 포함해 다음 항목이 있습니다. 필수 승인이 모두 이루어져야 합니다. 이 머지 리퀘스트를 차단하는 다른 머지 리퀘스트가 없어야 합니다. 머지 충돌이 없어야 합니다. 프로젝트 설정 과 관계없이 CI/CD 파이프라인이 성공적으로 완료되어야 합니다. 모든 토론이 해결되어야 합니다. 머지 리퀘스트가 Draft 상태가 아니어야 합니다. 모든 외부 상태 검사를 통과해야 합니다. 머지 리퀘스트가 열려 있어야 합니다. 거부된 정책이 없어야 합니다. 스캔 실행 정책 또는 파이프라인 실행 정책 이 구성된 경우, 머지 리퀘스트가 병합되기 전에 최신 커밋의 모든 파이프라인이 성공해야 합니다. 프로젝트가 머지 리퀘스트에 Jira 이슈 참조를 요구 하는 경우, 머지 리퀘스트 제목이나 설명에 Jira 이슈 링크가 있어야 합니다. 제목 검증 패턴 이 구성된 경우, 머지 리퀘스트 제목이 해당 패턴과 일치해야 합니다. 머지 리퀘스트에 Merge after 날짜가 설정된 경우, 현재 시각이 설정된 날짜 이후여야 합니다. 검사 항목 전체 목록과 이에 대응하는 API 값은 머지 상태 를 참고합니다. 자동 머지를 설정한 다음에는 머지 리퀘스트가 병합될 때 자동으로 닫힐 이슈를 변경할 수 없습니다. 머지 리퀘스트 자동 머지 #