본문으로 건너뛰기

Code Quality

코드 품질 대시보드는 코드 품질과 관련된 다양한 메트릭을 추적하고 코드베이스의 건강 상태를 평가하기 위해 설계된 도구입니다. 이 도구는 개발자가 코드 품질 메트릭을 포괄적으로 모니터링하고, 코드베이스의 건강 상태를 평가하며, 더 높은 코드 품질 기준을 유지할 수 있도록 합니다.

코드 품질 대시보드

사이드바 메뉴에서 대시보드/Code Quality를 선택합니다:

주요 기능

Code Quality Dashboard에서 다음 작업을 수행할 수 있습니다:

  1. 보고서를 검색합니다. 보고서는 다음과 같이 필터링됩니다:

    • 프로젝트별 필터링
    • 프로젝트 및 프로젝트 프로필별 필터링
    • 프로젝트 및 프로필 및 프로필의 애플리케이션별 필터링
    • 프로젝트 및 프로젝트 그룹별 필터링
    • 프로젝트 및 프로필, 프로젝트 그룹별 필터링
  2. 사용자 정의 시간으로 보고서를 봅니다:

    • 기간별 정렬 (일, 주, 월, 년)
    • 사용자가 설정한 특정 날짜 및 시간으로 정렬
    • 제안된 시간 범위로 정렬: 지난 2주, 2시간…
  3. 현재 코드 품질 대시보드의 URL을 복사합니다.

  4. 대시보드를 재설정합니다:

재설정 버튼을 클릭하면 선택한 프로젝트, 프로필, 애플리케이션, 그룹 및 선택한 시간 기간에 대한 모든 데이터가 재설정됩니다.

  1. Devops 메트릭을 구성합니다:

사용자가 Devops 메트릭 구성 화면으로 이동할 수 있도록 하여 프로젝트 세부정보, 프로필 세부정보, 애플리케이션 세부정보를 보고, 새 구성을 생성하고, 수동으로 동기화를 가져오고, 구성을 편집하고, 구성을 삭제할 수 있습니다.

  1. 차트/테이블을 활성화하거나 비활성화하여 표시된 보고서를 사용자 정의합니다:

  1. 대시보드에서 특정 보고서 차트를 확장합니다.

  2. PR(풀 리퀘스트) 모드와 Non-PR(비풀 리퀘스트) 모드 간 전환:

With mode PR: 보드는 풀 리퀘스트의 일부인 커밋 데이터를 보여주며, 일반적으로 메인 브랜치에 병합하기 전에 코드 리뷰에 사용되는 풀 리퀘스트 워크플로의 일부입니다.

With non PR: 보드는 풀 리퀘스트가 없는 커밋 데이터를 보여주며, 이는 직접 커밋(예: 메인 브랜치 또는 다른 브랜치에 직접 푸시된 커밋)으로, 어떤 풀 리퀘스트와도 관련이 없습니다.

기본적으로 대시보드는 PR 모드로 표시됩니다.7

주요 구성 요소

대시보드는 코드 품질과 관련된 여러 메트릭을 시각화하여 코드베이스의 품질을 유지하고 개선하는 데 도움을 줍니다. 주요 구성 요소는 다음과 같습니다:

Commit Frequency: 특정 기간 동안의 커밋 수를 표시하여 코드 변경의 빈도를 나타냅니다.

이 차트는 코드 변경이 얼마나 자주 발생하는지를 추적하고 활동의 피크 기간을 식별하여 개발자 생산성을 평가하는 데 도움을 줍니다.

  • Y축 (변경): 각 커밋에서 이루어진 변경의 수를 나타냅니다.
  • X축 (날짜): 커밋이 이루어진 시점을 나타내는 타임라인을 표시합니다.
  • 데이터 포인트: 그래프의 각 점은 특정 커밋에 해당하며, 그 빈도와 크기를 보여줍니다.

Coding Time: 각 애플리케이션에 대해 코딩에 소요된 시간을 시간 단위로 시각화합니다.

이 차트는 개발자들이 다양한 애플리케이션에 얼마나 많은 시간을 소비하고 있는지를 분석하여 자원 할당 및 생산성 평가를 개선하는 데 도움을 줍니다.

  • Y축 (시간): 각 커밋에 소요된 시간을 나타냅니다.
  • X축 (앱): 커밋과 관련된 애플리케이션을 나열합니다.
  • 데이터 포인트: 각 막대는 특정 애플리케이션에 대한 총 코딩 시간을 나타냅니다.

Average Review Duration: 코드 리뷰에 소요된 평균 시간을 보여줍니다. 이 차트는 다양한 애플리케이션 간의 리뷰 작업량을 이해하는 데 도움을 주어, 더 나은 시간 관리와 프로세스 최적화를 촉진합니다.

  • Y축 (시간): 애플리케이션당 소요된 총 리뷰 시간을 나타냅니다.
  • X축 (앱): 풀 리퀘스트와 관련된 애플리케이션을 나열합니다.
  • 데이터 포인트: 각 막대는 특정 애플리케이션에 대한 평균 리뷰 기간을 나타냅니다.

Average PRs Size: 변경된 코드 라인 수 측면에서 풀 리퀘스트의 평균 크기를 나타냅니다.

이 차트는 풀 리퀘스트의 복잡성과 영향을 평가하는 데 도움을 주어, 더 나은 프로젝트 관리 및 리뷰 프로세스를 지원합니다.

  • Y축 (변경 사항): 추가 및 삭제를 포함한 코드 변경 수를 나타냅니다.
  • X축 (PRs): 다양한 애플리케이션과 관련된 풀 리퀘스트를 나열합니다.
  • 데이터 포인트: 각 막대는 풀 리퀘스트의 크기를 보여주며, 추가된 코드 라인, 삭제된 코드 라인 및 변경된 파일 수와 같은 세부 정보를 포함합니다.

Ongoing PRs: 현재 리뷰 중이거나 아직 병합되지 않은 PR을 나열합니다.

이 표는 진행 중인 개발 작업의 진행 상황과 상태를 추적하는 데 도움을 주어, 더 나은 프로젝트 관리와 협업을 촉진합니다.

  • PR 제목: 각 풀 리퀘스트의 제목으로, 그 목적이나 기능을 나타냅니다.
  • 작성자: 풀 리퀘스트를 생성한 개발자입니다.
  • 생성 날짜: 풀 리퀘스트가 시작된 날짜와 시간입니다.
  • 리뷰어 수: 각 풀 리퀘스트에 할당된 리뷰어 수를 나타냅니다.
  • 댓글 수: 풀 리퀘스트에 작성된 댓글 수를 보여줍니다.
  • 상태: 풀 리퀘스트의 현재 상태(예: 열림, 닫힘)입니다.
  • URL: GitHub에서 풀 리퀘스트를 자세히 보기 위한 링크입니다.

Historical Work on Branches: 각 브랜치에 대한 브랜치 생성 날짜, 마지막 커밋 날짜, 커밋 수 및 기여자를 표시합니다. 이 표는 개발 진행 상황과 다양한 브랜치에서의 협업을 추적하는 데 도움을 주며, 팀 활동 및 프로젝트 진화에 대한 통찰력을 제공합니다.

  • 브랜치 이름: 각 브랜치의 이름입니다.
  • 생성 날짜: 브랜치가 생성된 날짜입니다.
  • 마지막 커밋: 브랜치에서 가장 최근의 커밋 날짜입니다.
  • 커밋 수: 브랜치에 대해 이루어진 총 커밋 수입니다.
  • 기여자 수: 브랜치에서 작업한 기여자의 수입니다.
  • 병합 상태: 브랜치가 성공적으로 병합되었는지를 나타냅니다.
  • URL: 브랜치에 대한 자세한 내용을 보기 위한 링크입니다.

Top 10 Contributors by PRs: 선택된 기간 동안 PR 수, 추가/삭제된 코드 라인 수, 변경된 파일 수에 따라 상위 10명의 기여자를 나열합니다.

이 표는 가장 활발한 기여자에 대한 통찰력을 제공하여 팀이 주요 기여자를 인식하고 자원을 효과적으로 관리하는 데 도움을 줍니다.

  • 기여자 이름: 프로젝트에 기여하는 각 개발자의 이름입니다.
  • PR 수: 기여자가 제출한 총 풀 리퀘스트 수입니다.
  • 추가된 코드 라인: 기여자가 추가한 코드 라인의 수입니다.
  • 삭제된 코드 라인: 기여자가 제거한 코드 라인의 수입니다.
  • 변경된 파일 수: 기여자가 수정한 총 파일 수입니다.
  • URL: 각 기여자의 활동에 대한 자세한 내용을 보기 위한 링크입니다.

Top 10 Most Deployed Applications: 배포 수가 가장 많은 상위 10개 애플리케이션을 보여주며, 배포 빈도를 나타냅니다.

이 표는 가장 활발하게 배포된 애플리케이션을 식별하는 데 도움을 주며, 배포 빈도 및 버전 관리에 대한 통찰력을 제공합니다.

  • 애플리케이션 이름: 각 애플리케이션의 이름입니다.
  • 배포 수: 애플리케이션이 배포된 총 횟수입니다.
  • 마지막 배포 날짜: 가장 최근 배포의 날짜 및 시간입니다.
  • 버전: 배포된 애플리케이션의 현재 버전입니다.
  • 배포 환경: 애플리케이션이 배포되는 환경입니다.
  • URL: 각 배포에 대한 자세한 내용을 보기 위한 링크입니다.

Top 10 Most Committed Applications: 가장 많은 커밋 수를 가진 상위 10개 애플리케이션을 표시합니다.

이 표는 가장 많은 개발 활동이 이루어지고 있는 애플리케이션을 식별하는 데 도움을 주며, 팀의 집중과 프로젝트 우선순위에 대한 통찰력을 제공합니다.

  • 애플리케이션 이름: 각 애플리케이션의 이름입니다.
  • 커밋 수: 애플리케이션에 대해 이루어진 총 커밋 수입니다.
  • 마지막 커밋 날짜: 가장 최근 커밋의 날짜와 시간입니다.
  • 기여자 수: 애플리케이션에 기여한 개발자의 수입니다.
  • 변경된 코드 라인 수: 추가되거나 수정된 총 코드 라인 수입니다.
  • URL: 각 애플리케이션의 커밋 기록에 대한 자세한 내용을 보기 위한 링크입니다.

Top 10 Most Built Applications: 가장 높은 빌드 빈도를 가진 상위 10개 애플리케이션을 표시하며, 빌드 활동을 나타냅니다.

이 표는 가장 자주 빌드되는 애플리케이션을 식별하는 데 도움을 주며, 개발 집중과 주의가 필요한 잠재적 영역에 대한 통찰력을 제공합니다.

  • 애플리케이션 이름: 각 애플리케이션의 이름입니다.
  • 빌드 수: 애플리케이션에 대해 완료된 총 빌드 수입니다.
  • 마지막 빌드 날짜: 가장 최근 빌드의 날짜와 시간입니다.
  • 빌드 상태: 마지막 빌드가 성공했는지 실패했는지를 나타냅니다.
  • 평균 빌드 시간: 빌드를 완료하는 데 걸린 평균 시간입니다.
  • URL: 각 애플리케이션의 빌드 기록에 대한 자세한 내용을 보기 위한 링크입니다.