Merge된 결과 파이프라인

Tier: Premium, Ultimate Offering: GitLab.com, Self-managed, GitLab Dedicated
History

Merge된 결과 파이프라인은 소스 및 대상 브랜치가 함께 Merge된 결과에서 실행됩니다. 이는 Merge Request 파이프라인의 일종입니다.

GitLab은 Merge된 결과에 대한 내부 커밋을 생성하여 해당 파이프라인이 실행될 수 있도록 합니다. 이 커밋은 브랜치 어디에도 존재하지 않지만, 파이프라인 세부 정보에서 볼 수 있습니다. 내부 커밋의 작성자는 항상 Merge Request을 생성한 사용자입니다.

파이프라인은 파이프라인을 실행하는 시점에 대상 브랜치에서 실행됩니다. 소스 브랜치에서 작업하는 동안 대상 브랜치가 변경될 수 있습니다. Merge된 결과가 정확한지 확신할 때마다 파이프라인을 다시 실행해야 합니다.

대상 브랜치에 충돌이 있는 변경 사항이 있는 경우 Merge된 결과 파이프라인을 실행할 수 없습니다. 이러한 경우에는 파이프라인이 Merge Request 파이프라인으로 실행되고 merge request로 레이블이 지정됩니다.

선행 조건

Merge된 결과 파이프라인을 사용하려면 다음이 필요합니다:

Merge된 결과 파이프라인 활성화

프로젝트에서 Merge된 결과 파이프라인을 활성화하려면 적어도 Maintainer 역할이 있어야 합니다:

  1. 좌측 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. 설정 > Merge Request을 선택합니다.
  3. Merge 옵션 섹션에서 Merge된 결과 파이프라인 활성화를 선택합니다.
  4. 변경 사항 저장을 선택합니다.
caution
체크박스를 선택하지만 파이프라인을 Merge Request 파이프라인에서 실행하도록 구성하지 않으면, Merge Request이 해결되지 않은 상태로 남거나 파이프라인이 삭제될 수 있습니다.

문제 해결

Merge된 결과 파이프라인이 생성되지 않음

GitLab 13.7 이하에서는 비활성화된 피처 플래그로 인해 Merge된 결과 파이프라인이 생성되지 않을 수 있습니다. 이 피처 플래그는 GitLab 13.8에서 제거되었습니다. GitLab 13.8 이상으로 업그레이드하거나 귀하의 GitLab 인스턴스에서 :merge_ref_auto_sync 피처 플래그가 활성화되어 있는지 확인하세요.

성공한 Merge된 결과 파이프라인이 실패한 브랜치 파이프라인을 무시함

파이프라인이 성공해야 함 설정이 활성화된 경우 실패한 브랜치 파이프라인이 때로는 무시됩니다. 이슈 385841에서 이를 추적하고 있습니다.