2016-11-14 46 views
0

MSBuild.SonarQube.Runner-2.2.0.24でSonarQube 6.1をインストールしてC#ソリューションを分析しました。私は分析を実行すると、私は次のエラーを取得する:SonarQubeスキャナー実行中のエラー - 不正な引数例外

WARN: SCM provider autodetection failed. No SCM provider claims to support this project. Please use sonar.scm.provider to define SCM of your project. ERROR: Error during SonarQube Scanner execution java.lang.IllegalArgumentException: Start pointer [line=90, lineOffset=89] should be before end pointer [line=90, lineOffset=89] at org.sonar.api.internal.google.common.base.Preconditions.checkArgument(Preconditions.java:145) at org.sonar.api.batch.fs.internal.DefaultInputFile.newRangeValidPointers(DefaultInputFile.java:254) at org.sonar.api.batch.fs.internal.DefaultInputFile.newRange(DefaultInputFile.java:238) at org.sonarsource.dotnet.shared.plugins.AbstractSensor$SarifParserCallbackImplementation.onIssue(AbstractSensor.java:144) at org.sonarsource.dotnet.shared.sarif.SarifParser01And04.handleAnalysisTargetElement(SarifParser01And04.java:109) at org.sonarsource.dotnet.shared.sarif.SarifParser01And04.handleIssue(SarifParser01And04.java:73) at org.sonarsource.dotnet.shared.sarif.SarifParser01And04.handleIssues(SarifParser01And04.java:55) at org.sonarsource.dotnet.shared.sarif.SarifParser01And04.parse(SarifParser01And04.java:43) at org.sonar.plugins.csharp.CSharpSensor.importRoslynReport(CSharpSensor.java:183) at org.sonar.plugins.csharp.CSharpSensor.executeInternal(CSharpSensor.java:118) at org.sonar.plugins.csharp.CSharpSensor.execute(CSharpSensor.java:85) at org.sonar.scanner.sensor.SensorWrapper.analyse(SensorWrapper.java:53) at org.sonar.scanner.phases.SensorsExecutor.executeSensor(SensorsExecutor.java:57) at org.sonar.scanner.phases.SensorsExecutor.execute(SensorsExecutor.java:49) at org.sonar.scanner.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:78) at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:182) at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142) at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127) at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:247) at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:242) at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:240) at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:232) at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142) at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127) at org.sonar.scanner.task.ScanTask.execute(ScanTask.java:47) at org.sonar.scanner.task.TaskContainer.doAfterStart(TaskContainer.java:86) at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142) at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127) at org.sonar.scanner.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:115) at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:118) at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:62) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60) at com.sun.proxy.$Proxy0.execute(Unknown Source) at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:233) at org.sonarsource.scanner.api.EmbeddedScanner.runAnalysis(EmbeddedScanner.java:151) at org.sonarsource.scanner.cli.Main.runAnalysis(Main.java:110) at org.sonarsource.scanner.cli.Main.execute(Main.java:74) at org.sonarsource.scanner.cli.Main.main(Main.java:61) ERROR: ERROR: Re-run SonarQube Scanner using the -X switch to enable full debug logging. The SonarQube Scanner did not complete successfully 08:42:09.074 Post-processing failed. Exit code: 1

それはエラーメッセージで推奨されていたように私は-XとSonarQubeスキャナを起動すると、私はこの取得:

2016-11-14T14:33:27.2720044Z ##[error]15:33:27.238 Unrecognized command line argument: -X 
2016-11-14T14:33:27.2720044Z ##[error]15:33:27.261 Expecting at least the following command line argument: 
2016-11-14T14:33:27.2730045Z ##[error]- SonarQube project key 
2016-11-14T14:33:27.2730045Z ##[error]When connecting to a SonarQube server earlier than version 6.1, the following command line arguments are also required: 
2016-11-14T14:33:27.2740046Z ##[error]- SonarQube project name 
2016-11-14T14:33:27.2740046Z ##[error]- SonarQube project version 
2016-11-14T14:33:27.2750047Z ##[error]The full path to a settings file can also be supplied. If it is not supplied, the exe will attempt to locate a default settings file in the same directory as the SonarQube Scanner for MSBuild. 
2016-11-14T14:33:27.2750047Z ##[error]15:33:27.261 Pre-processing failed. Exit code: 1 

をIでスキャナを起動します。

SonarQube.Scanner.MSBuild.exe begin /k:ProjectKey /n:ProjectName /v:4.0.70 

終了命令が

SonarQube.Scanner.MSBuild.exe end 
です

開始は、終了前に確定的に呼び出されます。 何が間違っている可能性がありますか?

+0

(http://stackoverflow.com/questions/40379930/getting-error-while-running-sonarqube-scanner) – Godin

+0

[sonarqubeスキャナの実行中にエラーを取得する]の可能重複私はバージョンに私のSonarQubeのインストールを元に戻します5.6。私はバグが修正されるまで待つことを好む。 – tobre

+0

as the http://stackoverflow.com/a/40382162/244993 - これはC#プラグインについてであり、SonarQubeについてではなく、C#Pluginバージョン5.5で既に説明したバグが修正されています。 – Godin

答えて

1

私は同じトラブルにつまずいてきたし、それがないUTF-8またはBOM有効にUTF-8エンコーディングが原因である可能性があり、参考のためにここを参照してください:

Analysis of Visual Studio Solutions containing some C# source files using a non UTF-8 encoding fails

を可能WA通りソースコードをUTF-8に強制し、ソースコードをBOMレスのUTF-8エンコーディングに変換するだけで十分です。

0

私は同じ問題があり、コードソースにいくつかの問題があります。

public class Myclass : BaseClass 
    { 
     public Myclass(OtherClass inputs) : base() => Initialize(); //OK 

     public Myclass(OtherClass inputs) : base() => Initialize(inputs); //NOK 
     //Sonar cannot analyze this method because of arguments insides Initiliaze //method with inline method only when I use : base(...) => Func(With Arguments); 
     //Solution is 

     public Myclass(OtherClass inputs) : base() 
     { 
      Initialize(inputs);} 
     } 
    } 
関連する問題