Merge된 결과 파이프라인

Tier: Premium, Ultimate Offering: GitLab.com, Self-Managed, GitLab Dedicated
  • GitLab 14.8에서 pipelines for merged resultsmerged results pipelines로 이름을 변경했습니다.
  • GitLab 15.1에서 소개된 Merge된 결과 파이프라인은 임시 Merge Request에서도 실행됩니다.

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가 열렸습니다.