문제

나는 단순한 문제가 있지만, 단순한 대답은 아마도, 그것을 발견 할 수는 없습니다.우리는 SONARQUBE를 CheckStyle 및 다른 도구와 함께 배포하려고하지만 중앙 집중식, 서버 배포 또는 각 개발자 시스템에 대한 의미는 알 수 없습니다.모든 자습서는 별도의 컴퓨터에 설치하고 localhost에서 사용되는 동안 공개 인스턴스 예제와 요구 사항 및 사양은 확실히 서비스와 유사합니다.

다른 한편으로는 서버에 있는지 확인하기 위해 개발자가 수표를 제출하는 방법을 어떻게 제출합니까?

그래서, 짧게, 어떻게 배치됩니까?모든 체크리스트 또는 비슷한 것이 큰 도움이 될 것입니다.

도움이 되었습니까?

해결책

Sonarqube (이전에 "SONAR")는 서버 기반 시스템입니다. 물론 로컬 컴퓨터에 설치할 수 있습니다 (하드웨어 요구 사항이 최소화됩니다). 그러나 데이터베이스가있는 중앙 서버입니다.

분석은 SONAR 러너, SONAR ANT 태스크, SONAR Eclipse 플러그인 등이 될 수있는 일부 SONAR "클라이언트"소프트웨어가 수행합니다. 분석 결과는 자동으로 서버에 자동으로 업로드 될 수 있습니다. SONAR 웹 응용 프로그램.

많은 개발자가있는 환경에서 야간 빌드의 일부로 자동 SONAR 분석을 수행하는 빌드 서버 (예 : HUDSON 또는 Jenkins)를 실행해야합니다. 다른 일정이 가능하지만 개발자는 서버 측 분석 결과의 업데이트를 기대할 수있는시기를 알아야합니다. 자동화 된 분석 결과는 SONAR Eclipse 플러그인을 통해 개별 개발자의 Eclipse 편집기에 표시 될 수 있습니다.

Sonar의 건축 문서는 꽤 희소합니다. 나는 방금 설명한 것을 시각화하기 위해 그림을 찾았지만, 하나를 찾을 수 없었습니다 ...

다른 팁

Sonarqube "런타임"아키텍처에는 몇 가지 요소가 있습니다.

  1. sonarqube 서버 . 여기에는 데이터베이스가 포함되어 있습니다 (예 : MySQL) 및 임베디드 웹 서버 (Tomcat). SONARQUBE 서버가 있습니다 분석 결과 (메트릭)가 있지만 코드를 실행하지는 않습니다. 복수. 이 서버는 대시 보드를 보여주는 웹 UI를 제공합니다. 프로젝트, 다양한 메트릭 및 드릴 다운 코드, 관리 옵션. 플러그 가능한 아키텍처를 사용합니다. 플러그인을 통해 Funcitionality를 추가 / 제거 할 수 있습니다.
  2. 개발자 기계에서 코드 분석을 실행하는 프로그램 . (a) 이클립스 또는 Intellij를 사용하는 경우 구성 등록 정보, 메뉴 옵션을 실행하는 해당 Sonarlint 플러그인을 사용할 수 있습니다. ;; (b) 개발자는 또한 Maven (mvn sonar:sonar) 또는 그라데이션 (gradlew sonarqube)을 통해 코드 분석을 실행할 수 있습니다. (C) 개발자는 SONARQUBE RUNNER라는 프로그램을 통해 다양한 코드 분석을 실행할 수 있습니다. 개발자 시스템에서 분석을 실행하는 모든 프로그램 옵션을 SonarQube 서버와 통신하도록 구성해야합니다. 예를 들어 Sonarlint를 사용하여 Intellij에서 코드 분석을 실행하면 메트릭이 서버에 업로드됩니다. 이 서버는 일반적으로 모든 개발자가 공유하지만 localhost 일 수도 있습니다.
  3. CI / CD 서버에서 코드 분석을 실행하는 프로그램 . 소프트웨어 프로젝트를 구축하는 작업 / 파이프 라인은 SonarQube 코드 분석을 실행하도록 구성 할 수 있습니다. 그것은 개발자의 기계 또는 플러그인을 통해 Maven 또는 Gradle을 통해 수행 할 수 있습니다. Sonarqube CI 플러그인 jenkins, Hudson, Bamboo 및 기타 ...에 프로젝트의 크기에 따라 각 코드 커밋 또는 종속성을 변경하지 않고 하루에 한 번 실행되도록 코드 분석을 구성 할 수 있습니다. CI 서버에서 실행 된 Sonarqube 코드 분석은 생성 된 메트릭을 SONARQUBE 서버로 전송합니다.
  4. Sonarqube 아키텍처 문서는 매우 가난합니다 (결석하지 말라고 말하지 않음). 그래서 큰 그림을 얻기가 어렵습니다. 이게 도움이 되길 바란다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top