2016-07-08 6 views
0

Я успешно установки TeamCity интеграции с SonarQube и производить основные отчеты во время сборки.TeamCity и SonarQube - не в состоянии запустить FXCop

Однако теперь, когда я включен все правила FXCop в SonarQube, ** она не запускается * со следующим сообщением в журнале TeamCity сборки:

Caused by: java.lang.IllegalArgumentException: No FxCop analysis has been performed on this project, whereas it contains cs files: Verify that you are using the latest version of the SonarQube Scanner for MSBuild, and if you do, please report a bug. In the short term, you can disable all FxCop rules from your quality profile to get rid of this error.

Проект является установка для сборки с Visual Studio версии Microsoft Visual Studio 2015 в TeamCity.

Однако следующее предупреждение появляется в журнале сборки TeamCity, заставляя меня думать, что на самом деле он не использует компилятор Roslyn.

*********************************************************************************** 
*     Use MSBuild 14 to get the best analysis results     * 
* The use of MSBuild 12 or the sonar-scanner to analyze C# projects is DEPRECATED * 
*********************************************************************************** 

От чтения на сканере SonarQube для MS сборки на http://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+MSBuild это сказать следующее

The SonarQube Scanner for MSBuild requires your project to be built with MSBuild 14.0. MSBuild 14.0 ships both as part of Visual Studio 2015 and as part of the standalone Microsoft Build Tools 2015. While installing Visual Studio on the analysis machine is not mandatory, we recommend doing so in order to benefit from its additional features such as running VSTest or MSTest unit tests, or FxCop analysis.

Я также попытался изменить TeamCity использовать * MSBuild ** бегун с MSBuild ToolsVersion 14.0, и я все равно получаю такое же поведение.

Итак, похоже, что Roslyn используется, чтобы скомпилировать проект.

Я не знаю, куда идти отсюда. Что я делаю не так?


Версии

  • Teamcity 9.1.4
  • SonarQube 5.6
  • Version 31 бегового плагин сонара
  • Построить сервер MS Построить 14,0 инструменты установлены

Полное описание журнала сборки

[09:56:00][Step 10/10] 09:56:00.842 INFO - Sensor org.sonar.plugins.csharp.CSharpSensor (done) | time=4783ms 
[09:56:00][Step 10/10] 09:56:00.842 INFO - Sensor org.sonar.plugins.csharp.CSharpFxCopProvider$CSharpFxCopSensor 
[09:56:00][Step 10/10] INFO: ------------------------------------------------------------------------ 
[09:56:00][Step 10/10] INFO: EXECUTION FAILURE 
[09:56:00][Step 10/10] INFO: ------------------------------------------------------------------------ 
[09:56:00][Step 10/10] Total time: 34.494s 
[09:56:01][Step 10/10] Final Memory: 7M/109M 
[09:56:01][Step 10/10] INFO: ------------------------------------------------------------------------ 
[09:56:01][Step 10/10] ERROR: Error during Sonar runner execution 
[09:56:01][Step 10/10] org.sonar.runner.impl.RunnerException: Unable to execute Sonar 
[09:56:01][Step 10/10] at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91) 
[09:56:01][Step 10/10] at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75) 
[09:56:01][Step 10/10] at java.security.AccessController.doPrivileged(Native Method) 
[09:56:01][Step 10/10] at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69) 
[09:56:01][Step 10/10] at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50) 
[09:56:01][Step 10/10] at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102) 
[09:56:01][Step 10/10] at org.sonar.runner.api.Runner.execute(Runner.java:100) 
[09:56:01][Step 10/10] at org.sonar.runner.Main.executeTask(Main.java:70) 
[09:56:01][Step 10/10] at org.sonar.runner.Main.execute(Main.java:59) 
[09:56:01][Step 10/10] at org.sonar.runner.Main.main(Main.java:53) 
[09:56:01][Step 10/10] Caused by: java.lang.IllegalArgumentException: No FxCop analysis has been performed on this project, whereas it contains cs files: Verify that you are using the latest version of the SonarQube Scanner for MSBuild, and if you do, please report a bug. In the short term, you can disable all FxCop rules from your quality profile to get rid of this error. 
[09:56:01][Step 10/10] at org.sonar.plugins.fxcop.FxCopConfiguration.checkMandatoryProperties(FxCopConfiguration.java:104) 
[09:56:01][Step 10/10] at org.sonar.plugins.fxcop.FxCopConfiguration.checkProperties(FxCopConfiguration.java:95) 
[09:56:01][Step 10/10] at org.sonar.plugins.fxcop.FxCopSensor.analyse(FxCopSensor.java:96) 
[09:56:01][Step 10/10] at org.sonar.plugins.fxcop.FxCopSensor.analyse(FxCopSensor.java:91) 
[09:56:01][Step 10/10] at org.sonar.batch.phases.SensorsExecutor.executeSensor(SensorsExecutor.java:58) 
[09:56:01][Step 10/10] at org.sonar.batch.phases.SensorsExecutor.execute(SensorsExecutor.java:50) 
[09:56:01][Step 10/10] at org.sonar.batch.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:83) 
[09:56:01][Step 10/10] at org.sonar.batch.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:192) 
[09:56:01][Step 10/10] at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142) 
[09:56:01][Step 10/10] at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127) 
[09:56:01][Step 10/10] at org.sonar.batch.scan.ProjectScanContainer.scan(ProjectScanContainer.java:241) 
[09:56:01][Step 10/10] at org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:236) 
[09:56:01][Step 10/10] at org.sonar.batch.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:226) 
[09:56:01][Step 10/10] at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142) 
[09:56:01][Step 10/10] at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127) 
[09:56:01][Step 10/10] at org.sonar.batch.task.ScanTask.execute(ScanTask.java:47) 
[09:56:01][Step 10/10] at org.sonar.batch.task.TaskContainer.doAfterStart(TaskContainer.java:86) 
[09:56:01][Step 10/10] at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142) 
[09:56:01][Step 10/10] at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127) 
[09:56:01][Step 10/10] at org.sonar.batch.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:106) 
[09:56:01][Step 10/10] at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:119) 
[09:56:01][Step 10/10] at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:79) 
[09:56:01][Step 10/10] at org.sonar.runner.batch.IsolatedLauncher.execute(IsolatedLauncher.java:48) 
[09:56:01][Step 10/10] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
[09:56:01][Step 10/10] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
[09:56:01][Step 10/10] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
[09:56:01][Step 10/10] at java.lang.reflect.Method.invoke(Method.java:497) 
[09:56:01][Step 10/10] at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:87) 
[09:56:01][Step 10/10] ... 9 more 
[09:56:01][Step 10/10] Process exited with code 1 
[09:56:01][Step 10/10] Step Run SonarQube (Static code analysis) (SonarQube Runner) failed 

ответ

0

я тоже получил такую ​​же ошибку. После переключения на MSBuild.SonarQube.Runner-2.1 эта ошибка больше не просматривалась.

Б SonarQube Сканер для MSBuild: Launch анализ .Net проектов http://docs.sonarqube.org/display/SCAN/Analyzing+Source+Code