이 문서는 SonarQube Scanner for MSBuild를 사용하는 방법에 대하여 공유하기 위해 작성되었다. 


설치하기

1. .NET Framework v4.5.2 이상 설치한다. 

2. Java Runtime Environment 8 이상 설치한다. 

3. soanr-scanner-msbuild 다운로드한다. 

4. 다운로드 받은 파일을 적당한 위치에 압축해제한다.

5. sonarqube.analysis.xml 파일의 다음 부분을 수정한다.


  <Property Name="sonar.host.url">http://192.168.0.50:9000</Property>
  <Property Name="sonar.login">admin</Property>
  <Property Name="sonar.password">admin</Property>


6. (옵션) sonarqube.analysis.xml 파일 접근 권한 설정

7. 실행 디렉토리를 환경변수 path에 등록


사용하기

1. 다음 내용을 Command Line에서 실행한다.

SonarScanner.MSBuild.exe begin /k:"cs-and-cpp-project-key" /n:"My C# and C++ project" /v:"1.0" /:sonar.cfamily.build-wrapper-output="build_wrapper_output_directory"
build-wrapper-win-x86-64.exe --out-dir build_wrapper_output_directory MSBuild.exe /t:Rebuild
SonarScanner.MSBuild.exe end


2. 아래에 Command Line 샘플이 있다. 

D:\sonarqube-6.6\sonar-scanner-msbuild\SonarQube.Scanner.MSBuild.exe begin /k:"org.sonarqube:sonarqube-scanner-msbuild" /n:"MS Build Sample Project" /v:"1.0" /:sonar.cfamily.build-wrapper-output="bin\Debug"
D:\sonarqube-6.6\sonar-scanner-msbuild\build-wrapper-win-x86-64.exe  --out-dir "bin\Debug" C:\Progra~2\MSBuild\12.0\Bin\MSBuild.exe /t:Rebuild
D:\sonarqube-6.6\sonar-scanner-msbuild\SonarQube.Scanner.MSBuild.exe end