2017-04-04 10 views
0

우리는 SonarQube 시스템을 중앙 집중식으로 관리합니다. 우리는 우리의 빌드 머신 인 다른 서버에서 Sonar 러너를 실행하고 있습니다. 소스 코드를 검사하는 플러그인을 사용하고 있습니다. ant build.xml을 사용하여 러너로부터 스캔을 실행합니다. 데이터베이스에 액세스하기 위해 jdbc 문자열과 자격 증명을 사용할 수 있다는 것을 알고 있습니다. Google 조직 정책에 따라 Sonar 데이터베이스에 직접 액세스해서는 안됩니다. Sonar 관리자는 sonar 호스트 만 필요하며 jdbc없이 Sonar db에 액세스 할 것이라고 알 렸습니다. 하지만 스크립트를 실행할 때 기본적으로 로컬 h2 데이터베이스로 이동합니다. SonarQube 버전 4.5.7. 또한 다른 프로젝트와의 종속성이 있기 때문에 현재로서는 Sonar를 업그레이드 할 수 없습니다. jdbc 설정없이 Sonar db에 접근 할 수있는 임시 해결책이 있습니까?jdbc 연결 문자열없이 Sonar 서버 및 db에 액세스

소나 : 음파] 06 : 21 : 56.012 INFO가 - 플러그인을 설치 [소나 : 음파] 06 : 21 : 56.083 INFO - JDBC 드라이버 [소나 설치 - 위해 JDBC 데이터 소스를 생성 56.115 INFO는 : 음파] 06 : 21 jdbc : h2 : tcp : // localhost : 9092/sonar

답변

2

4.5.7에서는 유일한 DB 자격 증명을 분석에 제공합니다.

가장 좋은 방법은 "업그레이드 할 수 없습니다"라는 근본 원인을 해결 한 다음 업그레이드를 수행하는 것입니다. 5.2로 분석은 데이터베이스와 통신하지 않습니다. 현재 릴리스는 6.3이고 현재 LTS는 5.6.6입니다. 인증 토큰과 인스턴스 URL 만 있으면됩니다.

+0

감사합니다. Db 연결 문자열과 해당 자격 증명이 이미 sonar 서버 (sonar.properties)에 있습니다. 우리는 ant 빌드 파일에서 그것들 (sonar.jdbc.url, username 및 password)을 언급해야합니까? 다른 서버에서 ant + Sonar 실행 프로그램을 실행 중입니다. 그것은 Sonar가 호스팅되는 동일한 서버에 있지 않습니다. – Ela

+0

당신은해야합니다. (어리석은 최소 코멘트 길이!) –