Merge된 결과 파이프라인
- GitLab 14.8에서
pipelines for merged results
를merged results pipelines
로 이름을 변경했습니다.- GitLab 15.1에서 소개된 Merge된 결과 파이프라인은 임시 Merge Request에서도 실행됩니다.
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가 열렸습니다.