파이프라인
GitLab v19.4Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
요약
표준 모드는 정렬을 지원하지 않습니다. query 파라미터에 다음 필드를 사용해 결과를 필터링합니다. 설명: 파이프라인을 트리거한 사용자로 파이프라인을 필터링합니다. 설명: 파이프라인이 실행된 Git ref(브랜치 또는 태그 이름)로 파이프라인을 필터링합니다.
허용 모드#
- 표준 모드(기본값): 파이프라인 레코드를 쿼리합니다.
- 분석 모드: 집계된 파이프라인 지표를 쿼리합니다. 자세한 내용은 파이프라인 분석을 참고합니다.
표준 모드는 정렬을 지원하지 않습니다.
허용 범위#
| 범위 | 설명 |
|---|---|
project |
특정 프로젝트의 파이프라인을 쿼리합니다. |
자세한 내용은 범위를 참고합니다.
쿼리 필드#
query 파라미터에 다음 필드를 사용해 결과를 필터링합니다.
| 필드 | 이름 (및 별칭) | 연산자 |
|---|---|---|
| Author | author |
= |
| Ref | ref |
= |
| Scope | scope |
= |
| SHA | sha |
= |
| Source | source |
= |
| Status | status |
= |
| Updated at | updated, updatedAt |
=, >, <, >=, <= |
작성자(Author) {#pipeline-author}#
설명: 파이프라인을 트리거한 사용자로 파이프라인을 필터링합니다.
허용되는 값 유형:
StringUser(예:@username)
참조(Ref) {#pipeline-ref}#
설명: 파이프라인이 실행된 Git ref(브랜치 또는 태그 이름)로 파이프라인을 필터링합니다.
허용되는 값 유형: String
범위(Scope) {#pipeline-scope}#
설명: 범위로 파이프라인을 필터링합니다.
허용되는 값 유형:
Enum,branches,tags,finished,pending,running중 하나
SHA {#pipeline-sha}#
설명: 커밋 SHA로 파이프라인을 필터링합니다.
허용되는 값 유형: String
소스(Source) {#pipeline-source}#
설명: 파이프라인을 트리거한 원인으로 파이프라인을 필터링합니다.
허용되는 값 유형: String
상태(Status) {#pipeline-status}#
설명: CI/CD 상태로 파이프라인을 필터링합니다.
허용되는 값 유형:
Enum,canceled,canceling,created,failed,manual,pending,preparing,running,scheduled,skipped,success,waiting_for_callback,waiting_for_resource중 하나
업데이트 시각(Updated at) {#pipeline-updated-at}#
설명: 마지막으로 업데이트된 시점으로 파이프라인을 필터링합니다.
허용되는 값 유형:
AbsoluteDate(YYYY-MM-DD형식)RelativeDate(<sign><digit><unit>형식이며, sign은+,-또는 생략이고 digit은 정수이며,unit은d(일),w(주),m(개월),y(년) 중 하나)
참고 사항:
=연산자의 경우 시간 범위는 사용자 시간대 기준으로 00:00부터 23:59 까지로 간주됩니다.
표시 필드#
| 필드 | 이름 (및 별칭) | 설명 |
|---|---|---|
| Active | active |
파이프라인이 활성 상태인지 표시 |
| Cancelable | cancelable |
파이프라인을 취소할 수 있는지 표시 |
| Child | child |
자식 파이프라인 여부 표시 |
| Commit | commit |
커밋 세부 정보 표시(ID, 짧은 ID, 제목, 작성자 이름, 웹 URL) |
| Commit path | commitPath |
파이프라인을 트리거한 커밋 경로 표시 |
| Committed at | committed, committedAt |
커밋 타임스탬프 표시 |
| Complete | complete |
파이프라인이 완료되었는지 표시 |
| Compute minutes | computeMinutes |
사용된 컴퓨트 시간(분) 표시 |
| Config source | configSource |
파이프라인 구성 소스 표시 |
| Coverage | coverage |
코드 커버리지 비율 표시 |
| Created at | created, createdAt |
파이프라인이 생성된 시간 표시 |
| Duration | duration |
파이프라인 실행 시간 표시 |
| Failed jobs count | failedJobsCount |
실패한 job 수 표시 |
| Failure reason | failureReason |
파이프라인 실패 이유 표시 |
| Finished at | finished, finishedAt |
파이프라인이 완료된 시간 표시 |
| ID | id |
파이프라인 ID 표시 |
| IID | iid |
파이프라인 내부 ID 표시 |
| Latest | latest |
ref에 대한 최신 파이프라인 여부 표시 |
| Name | name |
파이프라인 이름 표시 |
| Path | path |
파이프라인 경로 표시 |
| Ref | ref |
Git ref(브랜치 또는 태그) 표시 |
| Ref path | refPath |
파이프라인을 트리거한 ref 경로 표시 |
| Retryable | retryable |
파이프라인을 재시도할 수 있는지 표시 |
| SHA | sha |
커밋 SHA 표시 |
| Source | source |
파이프라인을 트리거한 원인 표시 |
| Stages | stages |
파이프라인 Stage 표시(이름 및 상태) |
| Started at | started, startedAt |
파이프라인이 시작된 시간 표시 |
| Status | status |
파이프라인 상태 표시 |
| Stuck | stuck |
파이프라인이 멈춰 있는지 표시 |
| Total jobs | totalJobs |
전체 job 수 표시 |
| Updated at | updated, updatedAt |
파이프라인이 마지막으로 업데이트된 시간 표시 |
| User | user |
파이프라인을 트리거한 사용자 표시 |
| Warnings | warnings |
파이프라인 경고 표시 |
| YAML errors | yamlErrors |
파이프라인에 YAML 오류가 있는지 표시 |
| YAML error messages | yamlErrorMessages |
YAML 오류 메시지 표시 |
알려진 문제#
- 날짜 범위가 큰 쿼리는 타임아웃을 유발할 수 있습니다.
예시#
-
gitlab-org/gitlab프로젝트에서 오늘 실패한 파이프라인을 모두 나열합니다.```glql title: "Failed pipelines today" display: table fields: id, ref, status, startedAt query: type = Pipeline and project = "gitlab-org/gitlab" and status = failed and updated = today() ``` -
gitlab-org/gitlab프로젝트의 Duo 에이전트 파이프라인을 모두 나열합니다.```glql title: "GitLab Duo agent pipelines" display: table fields: id, ref, status, source, startedAt query: type = Pipeline and project = "gitlab-org/gitlab" and source = "duo_workflow" ```