본문으로 건너뛰기

Code Quality

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

코드 품질 대시보드

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

주요 기능

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

  1. 보고서를 검색합니다:

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

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

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

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

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

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

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

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

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

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

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

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

주요 구성 요소

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

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: 각 애플리케이션의 빌드 기록에 대한 자세한 내용을 보기 위한 링크입니다.