- 브랜치로 푸시하면 파이프라인이 두 개
- 부적합한 CI/CD 구성 파일을 푸시하면 파이프라인이 두 개
- 병합 요청의 파이프라인이 실패로 표시되지만 최신 파이프라인은 성공
병합 요청에 대한 새로운 파이프라인을 실행하는 동안 오류가 발생했습니다.
병합이 차단됨: 파이프라인이 성공해야 함. 실패를 수정하는 새 커밋을 푸시하세요
메시지
병합 요청 파이프라인 문제 해결
병합 요청 파이프라인 작업 중 다음과 같은 문제가 발생할 수 있습니다.
브랜치로 푸시하면 파이프라인이 두 개
병합 요청 시 중복 파이프라인이 발생하면 파이프라인이 두 번 실행되도록 설정되었을 수 있습니다. 중복 파이프라인을 피하려면 파이프라인 구성을 조정하세요(../jobs/job_rules.md#중복-파이프라인-피하기).
브랜치 파이프라인에서 병합 요청 파이프라인으로 전환하려면 workflow:rules
를
추가할 수 있습니다. 이렇게 하면 병합 요청이 브랜치에서 열리면 파이프라인이 병합 요청 파이프라인으로 전환됩니다.
부적합한 CI/CD 구성 파일을 푸시하면 파이프라인이 두 개
병합 요청의 브랜치에 잘못된 CI/CD 구성을 푸시하면 파이프라인 탭에 두 개의 실패한 파이프라인이 나타납니다. 하나는 실패한 브랜치 파이프라인이고 다른 하나는 실패한 병합 요청 파이프라인입니다.
구성 구문이 수정되면 더 이상 실패한 파이프라인이 나타나지 않아야 합니다. 구성 문제를 찾고 수정하려면 다음을 사용할 수 있습니다:
병합 요청의 파이프라인이 실패로 표시되지만 최신 파이프라인은 성공
단일 병합 요청의 파이프라인 탭에 브랜치 파이프라인과 병합 요청 파이프라인이 모두 존재할 수 있습니다. 이는 구성상이거나 실수로 그런 경우일 수 있습니다.
프로젝트에서 파이프라인 결과가 성공해야 함 설정되어 있고 두 종류의 파이프라인이 모두 존재하는 경우 병합 요청 파이프라인이 검사되며 브랜치 파이프라인이 검사되지 않습니다.
따라서 병합 요청 파이프라인이 실패하면 브랜치 파이프라인 결과와 관계없이 MR 파이프라인 결과가 실패로 표시됩니다.
그러나:
- 이러한 조건은 강제되지 않습니다.
- 레이스 조건이 어떤 파이프라인 결과를 사용하여 병합 요청을 차단하거나 통과시킬지 결정합니다.
이 버그는 issue 384927에서 추적됩니다.
병합 요청에 대한 새로운 파이프라인을 실행하는 동안 오류가 발생했습니다.
병합 요청에서 파이프라인 실행을 선택하지만 프로젝트에 더 이상 병합 요청 파이프라인이 활성화되어 있지 않을 때 발생할 수 있는 오류입니다.
이 오류 메시지의 가능한 원인:
- 프로젝트에 병합 요청 파이프라인이 활성화되어 있지 않거나 파이프라인 탭에 파이프라인이 나열되어 있지 않고 파이프라인 실행을 선택한 경우.
-
프로젝트가 병합 요청 파이프라인을 사용했지만 구성이 제거된 경우입니다. 예를 들어 다음과 같습니다:
- 프로젝트가
.gitlab-ci.yml
구성 파일에서 병합 요청 파이프라인을 활성화한 경우 병합 요청이 생성됩니다. - 이 시점에서 병합 요청의 파이프라인 탭에서 파이프라인 실행 옵션이 사용 가능하며 이때 파이프라인 실행을 선택하면 오류가 발생하지 않습니다.
- 프로젝트의
.gitlab-ci.yml
파일이 수정되어 병합 요청 파이프라인 구성이 제거됩니다. - 업데이트된 구성을 병합 요청으로 가져오기 위해 브랜치가 다시베이스로 재배치됩니다.
- 이제 파이프라인 구성에서 더 이상 병합 요청 파이프라인을 지원하지 않지만 파이프라인 실행을 선택하여 병합 요청 파이프라인을 실행할 수 있습니다.
- 프로젝트가
파이프라인 실행이 사용 가능하지만 프로젝트가 병합 요청 파이프라인을 사용하지 않는 경우 본 옵션을 사용하지 마십시오. 새로운 브랜치 파이프라인을 트리거하려면 커밋을 푸시하거나 브랜치를 재베이스하세요.
병합이 차단됨: 파이프라인이 성공해야 함. 실패를 수정하는 새 커밋을 푸시하세요
메시지
이 메시지는 병합 요청 파이프라인, 병합된 결과 파이프라인, 또는 병합 트레인 파이프라인이 실패하거나 취소된 경우에 표시됩니다. 브랜치 파이프라인이 실패한 경우가 아닙니다.
병합 요청 파이프라인이나 병합된 결과 파이프라인이 취소되거나 실패한 경우 다음을 수행할 수 있습니다.
- 병합 요청의 파이프라인 탭에서 파이프라인 실행을 선택하여 전체 파이프라인을 다시 실행합니다.
- 실패한 작업만 다시 시도합니다. 전체 파이프라인을 다시 실행하는 경우 이 작업은 필요하지 않습니다.
- 실패를 수정하기 위해 새로운 커밋을 푸시합니다.
병합 트레인 파이프라인이 실패한 경우 다음을 수행할 수 있습니다.
- 실패를 확인하고 빠른 동작 사용하여 바로 병합 요청을 다시 병합할 수 있는지 확인합니다.
- 병합 요청의 파이프라인 탭에서 파이프라인 실행을 선택하여 전체 파이프라인을 다시 실행한 후 다시 병합 요청에 추가합니다.
- 실패를 수정하기 위해 새로운 커밋을 푸시한 후 다시 병합 요청에 추가합니다.
병합 요청이 병합되기 전에 병합 트레인 파이프라인이 실패하지 않고 취소된 경우 다음을 수행할 수 있습니다:
- 다시 트레인에 추가합니다.