다운스트림 파이프라인
다운스트림 파이프라인의 개념, 설정 방법, 변수 전달, 아티팩트 가져오기 등을 설명합니다.
다운스트림 파이프라인은 다른 파이프라인에 의해 트리거된 GitLab CI/CD 파이프라인입니다. 다운스트림 파이프라인은 트리거한 업스트림 파이프라인과 독립적으로 동시에 실행됩니다. 부모-자식 파이프라인 은 첫 번째 파이프라인과 같은 프로젝트에서 트리거된 다운스트림 파이프라인입니다. 멀티 프로젝트 파이프라인 은 첫 번째 파이프라인과 다른 프로젝트에서 트리거된 다운스트림 파이프라인입니다. 부모-자식 파이프라인과 멀티 프로젝트 파이프라인은 유사한 용도로 사용할 수 있는 경우도 있지만, 주요 차이점 이 있습니다. 파이프라인 계층 구조는 기본적으로 최대 1000개의 다운스트림 파이프라인을 포함할 수 있습니다. 이 제한 사항과 변경 방법에 대한 자세한 내용은 파이프라인 계층 구조 크기 제한 을 참조하세요. 부모-자식 파이프라인 # 부모 파이프라인은 같은 프로젝트에서 다운스트림 파이프라인을 트리거하는 파이프라인입니다. 다운스트림 파이프라인을 자식 파이프라인이라고 합니다. 자식 파이프라인: 부모 파이프라인과 같은 프로젝트, ref, 커밋 SHA 아래에서 실행됩니다. 파이프라인이 실행되는 ref의 전체 상태에 직접적인 영향을 주지 않습니다. 예를 들어, 파이프라인이 main 브랜치에서 실패하면 "main이 깨졌다"고 말하는 것이 일반적입니다. 자식 파이프라인의 상태는 자식 파이프라인이 trigger:strategy 로 트리거된 경우에만 ref 상태에 영향을 줍니다. 같은 ref에 대해 새 파이프라인이 생성될 때 interruptible 로 구성된 파이프라인이면 자동으로 취소됩니다. 프로젝트의 파이프라인 목록에 표시되지 않습니다. 자식 파이프라인은 부모 파이프라인의 세부 정보 페이지에서만 볼 수 있습니다. 중첩 자식 파이프라인 # 부모 파이프라인과 자식 파이프라인은 최대 두 단계 깊이의 자식 파이프라인을 가질 수 있습니다. 부모 파이프라인은 많은 자식 파이프라인을 트리거할 수 있으며, 이 자식 파이프라인들은 자신의 자식 파이프라인을 트리거할 수 있습니다. 그러나 또 다른 단계의 자식 파이프라인을 트리거할 수는 없습니다. 개요는 중첩 동적 파이프라인 을 참조하세요. 멀티 프로젝트 파이프라인 # 한 프로젝트의 파이프라인은 다른 프로젝트의 다운스트림 파이프라인을 트리거할 수 있으며, 이를 멀티 프로젝트 파이프라인이라고 합니다. 업스트림 파이프라인을 트리거하는 사용자가 다운스트림 프로젝트에서 파이프라인을 시작할 수 있어야 합니다. 그렇지 않으면 다운스트림 파이프라인 시작에 실패합니다 . 멀티 프로젝트 파이프라인: 다른 프로젝트의 파이프라인에서 트리거되지만, 업스트림(트리거) 파이프라인은 다운스트림(트리거된) 파이프라인에 대한 제어권이 많지 않습니다. 그러나 다운스트림 파이프라인의 ref를 선택하고 CI/CD 변수를 전달할 수 있습니다. 실행되는 프로젝트의 ref 전체 상태에 영향을 주지만, trigger:strategy 로 트리거된 경우가 아니면 트리거 파이프라인의 ref 상태에는 영향을 주지 않습니다. 업스트림 파이프라인에서 같은 ref에 대해 새 파이프라인이