프로젝트 히스토리 관리하기

SQ Official Doc Link: SONAR/Managing+Project+History

Table of Contents

SonarQube의 가장 강력한 기능 중 하나는 현재 시점에서의 코드 품질 뿐만 아니라, 시간의 변화에 따른 코드 품질 추이 데이터를 제공한다는 것입니다. 이를 위해 이전 분석 결과 데이터를 선택적으로 유주합니다. 과거의 모든 데이터를 유지하지는 않습니다--이러할 경우 데이터베이스가 터져나갈 것입니다. 마찬가지로 분석에 있어서도 모든 데이터를 유지하지 않습니다. 프로젝트 스냅샷이 "Last analysis" 상태(즉, 가장 최근에 분석된 상태)에서 프로젝ㅌ의 과거 상태로 변경되면, 프로젝트 레벨의 데이터는 소멸되어 데이터베이스의 기하급수적인 증가를 방지합니다.

이러한 상황은 사용자가 직접 다루고자 하는 상황이 아닐 것입니다; 이 모든 과정은 아무런 불편함 없이 SonarQube가 자동으로 수행합니다. 다만, 불필요한 스냅샷을 삭제하거나, 데이터 정리 알고리즘을 변경하는 등의 작업을 사용자가 직접 수행해야하는 경우가 있을 것입니다. 

히스토리 관리하기

때때로 프로젝트 스냅샷을 수동으로 삭제해야하는 경우가 있을 것입니다. 적절하지 않은 프로젝트를 사용했거나, 분석에 문제가 있는 등의 사유일 수 있습니다. 가장 최근 생성된 스냅샷("Last snapshot"으로 라벨이 부여됨)은 삭제할 수 없습니다.

스냅샷 삭제에 관하여

스냅샷은 아래 2단계의 프로세스를 통해 삭제됩니다:

  • Delete snapshot 버튼을 클릭하여 프로젝트 히스토리에서 스냡샛을 삭제해야 합니다. 해당 스냅샷 정보는 History page에 표시되지 않으나, 해당 스냅샷의 데이터는 데이터베이스에 여전히 남아 있습니다.
  • 해당 스냡샷의 데이터는 다음 프로젝트 분석 수행시 삭제합니다.


프로젝틀 레벨의 Activity 리스트에서 Show More를 클릭해 모든 액티비티 리스트를 확인할 수 있습니다. 표시된 스냅샷에 대해 수동으로 다음 액티비티를 수행할 수 있습니다:

  • 버전 추가, 버전명 변경 및 버전 삭제
  • 이벤트 추가, 이벤트명 변경 및 이벤트 삭제
  • 스냅샷 삭제

© 2017-2018 Moses Kim.

별도의 언급이 없는 한, 이 스페이스의 컨텐츠는 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.
SONARQUBE는 SonarSource SA의 트레이드 마크입니다. 모든 트레이트 마크 및 저작권은 각 소유자의 소유물입니다.

::: SonarQube 관련 문의 : 이메일 :::