CI/CD 분석
Offering: GitLab.com
CI/CD 분석을 사용하여 파이프라인 성능 및 성공률에 대한 통찰을 얻습니다. CI/CD 분석 페이지는 GitLab UI에서 직접 중요한 CI/CD 파이프라인 메트릭에 대한 시각화를 제공합니다. 파이프라인 성공 및 실패 히스토리와 각 파이프라인이 실행된 시간을 볼 수 있습니다.
CI/CD 분석을 사용하여 파이프라인 성능 및 성공률에 대한 통찰을 얻습니다.
CI/CD 분석 페이지는 GitLab UI에서 직접 중요한 CI/CD 파이프라인 메트릭에 대한 시각화를 제공합니다. 이러한 시각화는 개발 팀이 소프트웨어 개발 프로세스의 건전성과 효율성을 빠르게 이해하는 데 도움이 됩니다.
CI/CD 분석 보기#
히스토리
- GitLab 18.0에서 ClickHouse를 데이터 소스로 사용할 수 있을 때 분석을 개선하기 위해 업데이트됨.
CI/CD 분석을 보려면:
- 상단 바에서 Search or go to를 선택하고 프로젝트를 찾습니다.
- 왼쪽 사이드바에서 Analyze > CI/CD analytics를 선택합니다.
파이프라인 메트릭#
파이프라인 성공 및 실패 히스토리와 각 파이프라인이 실행된 시간을 볼 수 있습니다. 파이프라인 통계는 상태에 관계없이 프로젝트에 사용 가능한 모든 파이프라인을 수집하여 수집됩니다. 각 개별 날의 사용 가능한 데이터는 파이프라인이 시작된 시점을 기반으로 합니다.
CI/CD 분석은 파이프라인에 대한 주요 메트릭을 표시합니다:
- Total pipeline runs: 선택한 기간에 실행된 파이프라인의 총 수. 전체 파이프라인 계산에는 자식 파이프라인과 유효하지 않은 YAML로 실패한 파이프라인이 포함됩니다. 다른 속성을 기반으로 파이프라인을 필터링하려면 파이프라인 API를 사용합니다.
- Median duration: 파이프라인이 완료되는 데 걸리는 중앙값 시간.
- Failure rate: 실패한 파이프라인의 비율.
- Success rate: 성공적으로 완료된 파이프라인의 비율.
- Other rate: 건너뛰었거나 취소된 파이프라인의 비율.
결과 필터링#
분석 데이터를 특정 영역에 집중하도록 필터링할 수 있습니다:
- Source: 파이프라인 트리거 소스로 필터링합니다.
- Branch: 파이프라인이 실행된 브랜치로 필터링합니다.
- Date range: 분석할 기간을 선택합니다(예: 지난 주).
필터링을 사용하면 특정 워크플로우 구성 요소의 성능을 분석하거나 다른 브랜치를 비교할 수 있습니다.
파이프라인 기간 차트#
기간 차트는 시간이 지남에 따라 파이프라인 실행 시간이 어떻게 변했는지 보여줍니다. 차트에는 다음이 표시됩니다:
- Median (50th percentile): 일반적인 파이프라인 기간.
- 95th percentile: 파이프라인의 95%가 이 시간 내에 완료되고 5%만 더 오래 걸립니다.
이 시각화는 파이프라인 기간의 추세를 식별하는 데 도움이 되며, 시간이 지남에 따라 CI/CD 프로세스 효율성을 파악하는 데 도움이 됩니다.
파이프라인 상태 차트#
상태 차트는 시간이 지남에 따라 파이프라인 상태의 분포를 보여줍니다:
- Successful: 오류 없이 완료된 파이프라인.
- Failed: 오류로 인해 성공적으로 완료되지 않은 파이프라인.
- Other: 다른 상태(취소됨, 건너뜀)의 파이프라인.
이 시각화는 파이프라인의 안정성을 추적하고 실패율이 높은 기간을 식별하는 데 도움이 됩니다.
CI/CD job 성능 메트릭#
히스토리
- GitLab 18.9에서 제한된 가용성으로 도입됨.
GitLab Self-Managed 또는 GitLab Dedicated에서는 기본적으로 사용할 수 없습니다. GitLab Self-Managed 및 GitLab Dedicated 인스턴스에서 CI/CD job 성능 메트릭을 보려면 ClickHouse를 구성해야 합니다.
CI/CD job 성능 추세를 통해 개발자는 비효율적이거나 문제가 있는 CI/CD job을 빠르게 식별할 수 있습니다. 이러한 기능을 GitLab UI에 직접 포함함으로써 개발자는 CI/CD 성능 문제를 정확히 찾아 수정할 수 있는 컨텍스트를 갖게 됩니다.
job 성능 메트릭을 사용하면 병목 현상을 식별하고, job 신뢰성을 모니터링하고, 전체 파이프라인 기간에 가장 큰 영향을 미치는 job에 최적화 노력을 집중할 수 있습니다.
job 성능 섹션에는 선택한 기간 동안 파이프라인의 각 job에 대한 메트릭이 표시됩니다:
- Job name: CI/CD job의 이름.
- P50 duration (중앙값): 이 job의 일반적인 실행 시간. 절반의 job 실행은 더 빠르게 완료되고 절반은 더 오래 걸립니다.
- P95 duration: job 실행의 95%가 이 시간 내에 완료됩니다. 이 메트릭을 사용하여 이상값과 최악의 시나리오를 식별합니다.
- Failure rate: 실패한 job 실행의 비율. 높은 비율은 신뢰성 문제를 나타내며 조사가 필요합니다.
기본적으로 표는 평균 기간을 기준으로 정렬됩니다(가장 오래 실행되는 job이 먼저). 표는 페이지당 10개의 job을 표시하며 페이지네이션 컨트롤이 있습니다. 열 헤더를 선택하여 해당 메트릭으로 정렬하거나 검색 바를 사용하여 이름으로 특정 job을 찾을 수 있습니다.
