하류 파이프라인의 문제 해결

하류 프로젝트가 찾을 수 없거나, 상류 파이프라인을 만든 사용자가 하류 프로젝트에서 파이프라인을 실행할 권한이 없거나, 하류 파이프라인이 보호된 브랜치를 대상으로 하는데 사용자가 해당 브랜치에 대한 파이프라인 실행 권한이 없는 경우, 다중 프로젝트 파이프라인에서 트리거 작업이 실패하고 하류 파이프라인이 생성되지 않습니다. 자세한 내용은 보호된 브랜치에 대한 파이프라인 보안을 참조하세요.

하류 프로젝트에서 권한 문제를 겪고 있는 사용자를 확인하려면 Rails 콘솔에서 다음 명령을 사용하여 트리거 작업을 확인하고 user_id 속성을 확인하세요.

Ci::Bridge.find(<job_id>)

상류 파이프라인이 실행될 때 하위 파이프라인의 작업이 생성되지 않는 경우

부모 파이프라인이 병합 요청 파이프라인인 경우, 하위 파이프라인은 작업이 실행되도록 workflow:rules 또는 rules를 사용해야 합니다.

하위 파이프라인의 모든 작업이 누락되거나 올바르지 않은 rules 구성으로 인해 실행되지 않을 경우:

  • 하위 파이프라인이 시작되지 않습니다.
  • 상위 파이프라인의 트리거 작업이 다음과 같은 오류로 실패합니다: 다음과 같은 규칙에 대한 구성을 확인하고 빈 파이프라인을 생성할 수 없는 하류 파이프라인입니다.

$ 문자를 가진 변수가 하류 파이프라인으로 제대로 전달되지 않는 경우

CI/CD 변수를 하류 파이프라인으로 전달할 때, $ 문자를 이스케이프하기 위해 $$를 사용할 수 없습니다. 하류 파이프라인은 여전히 $를 변수 참조의 시작으로 처리합니다.

대신, variables:expand 키워드를 사용하여 변수 값을 확장되지 않도록 설정하세요. 이렇게 하면 $가 변수 참조로 해석되지 않고 하류 파이프라인으로 전달됩니다.

Ref is ambiguous

동일한 이름의 브랜치가 있는 경우 태그로 다중 프로젝트 파이프라인을 트리거할 수 없습니다. 하류 파이프라인은 Ref is ambiguous 오류와 함께 생성되지 않습니다.

태그 이름이 브랜치 이름과 일치하지 않는 경우에만 다중 프로젝트 파이프라인을 트리거하세요.

상류 파이프라인에서 작업 아티팩트를 다운로드할 때 403 Forbidden 오류

GitLab 15.9 이상에서 CI/CD 작업 토큰은 파이프라인이 실행되는 프로젝트로 범위가 지정됩니다. 따라서 하류 파이프라인의 작업 토큰으로 상류 프로젝트에 액세스할 수 없습니다.

이를 해결하려면 하류 프로젝트를 작업 토큰 범위 허용 목록에 추가하세요.