- 트리거 작업 실패 및 다중 프로젝트 파이프라인 생성되지 않음
- 파이프라인 실행 시 자식 파이프라인의 작업이 생성되지 않음
$
문자가 있는 변수가 하류 파이프라인으로 제대로 전달되지 않음Ref is ambiguous
- 업스트림 파이프라인에서 작업 아티팩트를 다운로드할 때
403 Forbidden
오류
하류 파이프라인 문제 해결
트리거 작업 실패 및 다중 프로젝트 파이프라인 생성되지 않음
다중 프로젝트 파이프라인의 경우, 트리거 작업이 실패하고 하류 파이프라인을 생성하지 않는 경우는 다음과 같습니다:
- 하류 프로젝트를 찾을 수 없습니다.
- 업스트림 파이프라인을 생성하는 사용자가 하류 프로젝트에서 파이프라인을 생성할 권한이 없습니다.
- 하류 파이프라인이 보호된 브랜치를 대상으로 하고 있으며, 사용자가 보호된 브랜치에서 파이프라인을 실행할 권한이 없습니다. 추가 정보는 보호된 브랜치에 대한 파이프라인 보안을 참조하세요.
하류 프로젝트에서 권한 문제를 겪고 있는 사용자를 식별하려면, Rails 콘솔에서 다음 명령어를 사용하여 트리거 작업을 확인하고 user_id
속성을 확인할 수 있습니다.
Ci::Bridge.find(<job_id>)
파이프라인 실행 시 자식 파이프라인의 작업이 생성되지 않음
부모 파이프라인이 병합 요청 파이프라인인 경우, 자식 파이프라인은 작업이 실행되도록 workflow:rules 또는 rules를 사용해야 합니다.
자식 파이프라인의 작업이 누락되거나 잘못된 rules
구성으로 인해 실행될 수 없는 경우:
- 자식 파이프라인이 시작되지 않습니다.
- 부모 파이프라인의 트리거 작업이 다음과 함께 실패합니다:
downstream pipeline can not be created, the resulting pipeline would have been empty. Review the
rules
configuration for the relevant jobs.
$
문자가 있는 변수가 하류 파이프라인으로 제대로 전달되지 않음
CI/CD 변수를 하류 파이프라인으로 전달할 때, $$
를 사용하여 $
문자를 이스케이프할 수 없습니다.
하류 파이프라인은 여전히 $
를 변수 참조의 시작으로 처리합니다.
대신 variables:expand
키워드를 사용하여 변수가 확장되지 않도록 설정해야 합니다. 이렇게 설정한 변수는 하류 파이프라인으로 전달될 수 있으며 $
가 변수 참조로 해석되지 않습니다.
Ref is ambiguous
같은 이름의 브랜치가 존재할 때 태그로 다중 프로젝트 파이프라인을 트리거할 수 없습니다. 이 경우 하류 파이프라인 생성이 실패하며 다음과 같은 오류가 발생합니다: downstream pipeline can not be created, Ref is ambiguous
.
브랜치 이름과 일치하지 않는 태그 이름으로만 다중 프로젝트 파이프라인을 트리거해야 합니다.
업스트림 파이프라인에서 작업 아티팩트를 다운로드할 때 403 Forbidden
오류
GitLab 15.9 이상에서 CI/CD 작업 토큰은 파이프라인이 실행되는 프로젝트에 범위가 지정됩니다. 따라서 기본적으로 하류 파이프라인의 작업 토큰은 업스트림 프로젝트에 액세스하는 데 사용할 수 없습니다.
이를 해결하려면, 하류 프로젝트를 작업 토큰 범위 허용 목록에 추가하세요.