Merge된 결과 파이프라인
-
Renamed from
pipelines for merged results
tomerged results pipelines
in GitLab 14.8. - Introduced in GitLab 15.1, merged results pipelines also run on Draft merge requests.
Merge된 결과 파이프라인은 소스 및 대상 브랜치가 함께 Merge된 결과에서 실행됩니다. 이는 Merge Request 파이프라인의 일종입니다.
GitLab은 Merge된 결과에 대한 내부 커밋을 생성하여 해당 파이프라인이 실행될 수 있도록 합니다. 이 커밋은 브랜치 어디에도 존재하지 않지만, 파이프라인 세부 정보에서 볼 수 있습니다. 내부 커밋의 작성자는 항상 Merge Request을 생성한 사용자입니다.
파이프라인은 파이프라인을 실행하는 시점에 대상 브랜치에서 실행됩니다. 소스 브랜치에서 작업하는 동안 대상 브랜치가 변경될 수 있습니다. Merge된 결과가 정확한지 확신할 때마다 파이프라인을 다시 실행해야 합니다.
대상 브랜치에 충돌이 있는 변경 사항이 있는 경우 Merge된 결과 파이프라인을 실행할 수 없습니다. 이러한 경우에는 파이프라인이 Merge Request 파이프라인으로 실행되고 merge request
로 레이블이 지정됩니다.
선행 조건
Merge된 결과 파이프라인을 사용하려면 다음이 필요합니다:
- 프로젝트의
.gitlab-ci.yml
파일이 Merge Request 파이프라인에서 작업을 실행하도록 구성되어 있어야 합니다. - 귀하의 리포지터리는 GitLab 리포지터리여야 하며, 외부 리포지터리가 아니어야 합니다.
Merge된 결과 파이프라인 활성화
프로젝트에서 Merge된 결과 파이프라인을 활성화하려면 적어도 Maintainer 역할이 있어야 합니다:
- 좌측 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- 설정 > Merge Request을 선택합니다.
- Merge 옵션 섹션에서 Merge된 결과 파이프라인 활성화를 선택합니다.
- 변경 사항 저장을 선택합니다.
문제 해결
Merge된 결과 파이프라인이 생성되지 않음
GitLab 13.7 이하에서는 비활성화된 피처 플래그로 인해 Merge된 결과 파이프라인이 생성되지 않을 수 있습니다. 이 피처 플래그는 GitLab 13.8에서 제거되었습니다. GitLab 13.8 이상으로 업그레이드하거나 귀하의 GitLab 인스턴스에서 :merge_ref_auto_sync
피처 플래그가 활성화되어 있는지 확인하세요.
성공한 Merge된 결과 파이프라인이 실패한 브랜치 파이프라인을 무시함
파이프라인이 성공해야 함 설정이 활성화된 경우 실패한 브랜치 파이프라인이 때로는 무시됩니다. 이슈 385841에서 이를 추적하고 있습니다.