2016-11-09 6 views
1

1) SonarQube.Scanner.MSBuild 또는 sonar-runner 또는 sonar-scanner와 같은 .net 프로젝트를 분석 할 수있는 몇 가지 방법이 있습니다. 명령 줄에서 사용할 수 있습니다..net 프로젝트를 명령 줄에서 어떻게 분석합니까?

2) 나는 sonar-runner를 사용하기 시작했고 처음에는 C# 및 자바 스크립트 실행 분석을 두 번 수행했습니다. 하나는 C# 용이고 다른 하나는 javascript 용이었습니다.

3) 지금은 jQuery로 (자바 스크립트 프로젝트 analyis을하고 있는데, require.js는, bootstrape.js 파일)이 오류가 발생합니다 -. 수중 음파 탐지기 러너 실행 중 "파서 오류", "오류 없음 실행하기 원인 : 자바 힙 공간 ". sonar.properties 파일에서 증가하는 힙 크기를 시도했지만 도움이되지 않았습니다.

4) 그래서 SonarQube.Scanner.MSBuild를 사용하여 프로젝트를 분석하기 시작했습니다. 그러나 여기에서는 언어를 지정하는 옵션이 없으며 (또는 옵션을 지정할 수있는 옵션이 없음)이 때문에 저는 아닙니다. C#, 자바 스크립트가 아닌 다른 언어 (PL/SQL, 스위프트)에 대한 분석을 실행할 수 있습니다.

누구나 명령 줄에서 다른 언어로 프로젝트를 분석하는 가장 좋은 방법을 지정할 수 있습니까?

답변

1

1) .NET 프로젝트 분석을 위해 SonarQube Scanner (MSBuild 용)를 사용하는 것이 좋습니다. 왜? 이러한 프로젝트의 분석 구성은 손으로 직접 작성하기가 극히 어렵고 MSBuild 용 스캐너가 모든 세부 사항을 처리합니다.

2) 예.

3) 스캐너가 등록 정보 파일을 읽을 때 프로세스가 이미 시작되고 힙 공간이 설정됩니다. 프로세스가 시작되기 전에 당신은 그 새 값을 설정해야합니다 : 명령 행 또는 in the environment

4) 당신은 C#을, 자바 스크립트, PL/SQL, 스위프트를 포함하는 프로젝트가에?! 대답이 "아니오"이면 작업에 적합한 도구를 사용하고 .NET 프로젝트를 MSBuild 용 SonarQube 스캐너 및 일반/기본 SonarQube 스캐너가있는 다른 프로젝트로 분석 할 것을 권합니다. 나는 대답에서 "예"라고 대답 했으므로 # 1에서 언급 한 이유로 MSBuild 용 SonarQube 스캐너를 사용하라고 조언합니다.

+0

저는 C#, JavaScript, PL/SQL 및 swift가 포함 된 프로젝트를 가지고 있습니다. MSBuild 용 SonarQube 스캐너가 모두 함께 분석합니까? 또한 MSBuild 용 SonarQube 스캐너를 사용하여 sonar-project.properties 파일을 지정하는 옵션이 없기 때문에 .Net 솔루션의 여러 프로젝트에서 특정 프로젝트 만 분석하는 방법은 무엇입니까? –

+1

@RasikBapotra 예, SonarQube에 언어 플러그인이 설치되어 있으면 모든 언어를 함께 분석 할 수 있습니다. 분석에서 프로젝트를 제외하는 방법은 다음을 참조하십시오. http://docs.sonarqube.org/display/SCAN/Excluding+Artifacts+from+the+Analysis –

+0

@DuarteMeneses, 우리는 .Net 솔루션으로 30 개의 프로젝트를 보유하고 있습니다. 그래서 Anaysis에서 제외시키고 자하는 모든 프로젝트에서 true를 지정하기가 어렵습니다. 이 대신 MSBuild 용 SonarQube Scanner를 사용하여 분석 할 프로젝트 만 지정할 수 있습니다. 또한 언급 예. 또한 .csproj에서 true를 지정해야합니다. –