2017-10-13 3 views
1

MSBuild Runner v3.0.2.656でSonarQube v6.5を使用して、C#/ .NETアセンブリの束を分析しています。 SonarQubeは問題なく多くのプロジェクトを分析できますが、他のプロジェクトでは失敗します。MSBuild Runnerを使用したSonarQube 6.5によりHTTP 400エラーによるビルドエラーが発生する

我々は、ビルドログに次のエラーを参照してください。(明確にするため取り除かタイムスタンプ)SonarQubeサーバーで

INFO: Analysis report generated in 203ms, dir size=257 KB 
INFO: Analysis reports compressed in 78ms, zip size=93 KB 
INFO: Analysis report generated in D:\Fusion workspaces\Fusion main web services build (development)\AccessDB\.sonarqube\out\.sonar\batch-report 
DEBUG: Upload report 
DEBUG: POST 400 http://fusionbuilder.wsicorp.com:9000/api/ce/submit?projectKey=Fusion:WebServices:AccessDB&projectName=D:\Fusion%20workspaces\Fusion%20main%20web%20services%20build%20(development)\AccessDB | time=1031ms 
INFO: ------------------------------------------------------------------------ 
INFO: EXECUTION FAILURE 
INFO: ------------------------------------------------------------------------ 

を、次のエラーもweb.logに表示されます。

INFO web[][o.a.c.h.Http11Processor] Error parsing HTTP request header 
Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. 
java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 
    at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:472) 
    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:683) 
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) 
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) 
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455) 
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
    at java.lang.Thread.run(Unknown Source) 

フォーラムで検索したところ、プロジェクトのソースファイルをすべて変更してUTF-8でエンコードするようにしましたが、これが問題ではないかと考えましたが、これで問題は解決されませんでした。

最初の質問:これはSonarQubeの問題ですか、これはTomcat J2EEコンテナの問題ですか?

2番目の質問:これをどのように修正できますか?

ありがとうございます!このログを見ると

+0

エラーはヘッダーを引用しています。それらを嗅ぐ方法はありますか? –

答えて

1

DEBUG:POST 400 http://fusionbuilder.wsicorp.com:9000/api/ce/submit?projectKey=Fusion:WebServices:AccessDB&projectName=D:\融合%20workspaces \融合%20main%20web%20services%20build%20(開発)\ AccessDB |時間= 1031ms

projectNameD:\Fusion workspaces\Fusion main web services build (development)\AccessDBに設定されています。これはプロジェクトにとって非常に奇妙な名前です。

MSBuild用のScannerを使用してbeginステップを実行する場合、/nパラメータを使用してプロジェクト名を指定できます。たとえば、/n:"Project Name"です。 D:なしで、\文字を含まないプロジェクト名を指定することをお勧めします。

+0

ありがとう!問題はプロジェクトの命名でした。私たちのビルドを改良するために急いで、私は間違ったことをコピー/ペーストする必要があります。 –

関連する問題