JenkinsのSonarランナー実行中のエラー500 -- jenkins フィールド と sonarqube フィールド 関連 問題

Error 500 during Sonar runner execution on Jenkins












11
vote

問題

日本語

JenkinsのSonarqubeスタンドアロン分析を実行すると、以下のエラーが発生しています。 Sonarqube Scannerは、分析されるファイルを識別することができ、それらを細かく分析することができますが、問題はそれがダッシュボードにプロジェクトを公開しようとしているときです。

URLを開くとき http:// vv123456:9000 / API / CE / Submit?ProjectKey = pkey& ProjectName = PNAME ブラウザでは、 "{" "" "" "" "{" msg ":" HTTPメソッドPOSTが必要です "}"} "これはSonarqube Webサービスが細かいことを意味します。

Jenkinsビルドのエラー:

<事前> <コード> ERROR: Error during Sonar runner execution org.sonar.runner.impl.RunnerException: Unable to execute Sonar at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91) at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75) at java.security.AccessController.doPrivileged(Native Method) at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69) at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50) at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102) at org.sonar.runner.api.Runner.execute(Runner.java:100) at org.sonar.runner.Main.executeTask(Main.java:70) at org.sonar.runner.Main.execute(Main.java:59) at org.sonar.runner.Main.main(Main.java:53) Caused by: org.sonarqube.ws.client.HttpException: Error 500 on [http://vv123456:9000/api/ce/submit?projectKey=pkey&projectName=pname][1] at org.sonarqube.ws.client.BaseResponse.failIfNotSuccessful(BaseResponse.java:34) at org.sonar.batch.bootstrap.BatchWsClient.failIfUnauthorized(BatchWsClient.java:99) at org.sonar.batch.bootstrap.BatchWsClient.call(BatchWsClient.java:69) at org.sonar.batch.report.ReportPublisher.upload(ReportPublisher.java:172) at org.sonar.batch.report.ReportPublisher.execute(ReportPublisher.java:127) at org.sonar.batch.phases.PublishPhaseExecutor.publishReportJob(PublishPhaseExecutor.java:64) at org.sonar.batch.phases.PublishPhaseExecutor.executeOnRoot(PublishPhaseExecutor.java:51) at org.sonar.batch.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:86) at org.sonar.batch.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:192) at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142) at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127) at org.sonar.batch.scan.ProjectScanContainer.scan(ProjectScanContainer.java:241) at org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:236) at org.sonar.batch.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:226) at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142) at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127) at org.sonar.batch.task.ScanTask.execute(ScanTask.java:47) at org.sonar.batch.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.batch.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:106) at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:119) at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:79) at org.sonar.runner.batch.IsolatedLauncher.execute(IsolatedLauncher.java:48) 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.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:87) ... 9 more
英語

I am getting the below error when running sonarqube standalone analysis on Jenkins. The sonarqube scanner is able to identify the files to be analyzed and is able to analyze them fine, but the issue is when it is trying to publish the project to dashboard.

When I open the URL http://vv123456:9000/api/ce/submit?projectKey=pkey&projectName=pname in browser, it says "{"errors":[{"msg":"HTTP method POST is required"}]}", which means the sonarqube webservice is fine.

Error on Jenkins build:

ERROR: Error during Sonar runner execution org.sonar.runner.impl.RunnerException: Unable to execute Sonar     at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)     at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75)     at java.security.AccessController.doPrivileged(Native Method)     at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)     at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)     at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102)     at org.sonar.runner.api.Runner.execute(Runner.java:100)     at org.sonar.runner.Main.executeTask(Main.java:70)     at org.sonar.runner.Main.execute(Main.java:59)     at org.sonar.runner.Main.main(Main.java:53) Caused by: org.sonarqube.ws.client.HttpException: Error 500 on [http://vv123456:9000/api/ce/submit?projectKey=pkey&projectName=pname][1]     at org.sonarqube.ws.client.BaseResponse.failIfNotSuccessful(BaseResponse.java:34)     at org.sonar.batch.bootstrap.BatchWsClient.failIfUnauthorized(BatchWsClient.java:99)     at org.sonar.batch.bootstrap.BatchWsClient.call(BatchWsClient.java:69)     at org.sonar.batch.report.ReportPublisher.upload(ReportPublisher.java:172)     at org.sonar.batch.report.ReportPublisher.execute(ReportPublisher.java:127)     at org.sonar.batch.phases.PublishPhaseExecutor.publishReportJob(PublishPhaseExecutor.java:64)     at org.sonar.batch.phases.PublishPhaseExecutor.executeOnRoot(PublishPhaseExecutor.java:51)     at org.sonar.batch.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:86)     at org.sonar.batch.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:192)     at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)     at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)     at org.sonar.batch.scan.ProjectScanContainer.scan(ProjectScanContainer.java:241)     at org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:236)     at org.sonar.batch.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:226)     at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)     at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)     at org.sonar.batch.task.ScanTask.execute(ScanTask.java:47)     at org.sonar.batch.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.batch.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:106)     at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:119)     at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:79)     at org.sonar.runner.batch.IsolatedLauncher.execute(IsolatedLauncher.java:48)     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.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:87)     ... 9 more 
</div
     
     
     

回答リスト

8
 
vote
vote
ベストアンサー
 

WebサービスがホストされているサーバのSonarqubeログ(My CaseのVV123456)には、次のように記録されたエラーが発生しました。

<事前> <コード> No such file or directory - C:/Windows/system32/config/systemprofile/AppData/Local/Temp

SO、wrapper.confのTEMP位置へのパスを次のように追加しました。

<事前> <コード> set.TMPDIR=/SonarQube/sonarqube-5.6/temp

問題は問題を解決しました。

 

In the SonarQube logs on the server where web-service is hosted (vv123456 in my case), there was an error logged as:

No such file or directory - C:/Windows/system32/config/systemprofile/AppData/Local/Temp 

So, I added the path to the temp location in wrapper.conf as:

set.TMPDIR=/SonarQube/sonarqube-5.6/temp 

This resolved the issue.

</div
 
 
 
 
6
 
vote

私はこの問題を経験しています。 /opt/sonar/logs/sonar.log でログで見ると、次のエラーが表示されます。

<事前> <コード> Caused by: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (9122692 > 4194304). You can change this value on the server by setting the max_allowed_packet' variable.

ここからの中古アドバイス https:// dev .mysql.com / doc / refman / 5.6 / en / packet-too-large.html

とここ

href ="htps://stackoverflow.com/questions/14592351/PackettosobigException-when-running-a-sonar-analysis"> Sonar Analysisを実行したときのPackettoObigException

とここ

http:// codefabulae .blogspot.co.uk / 2012/05 / SONAR-ANALYSION-AND-MYSQL-MAX-PACKET.HTML

最終ソリューションは、MySQL Config UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Are you sure you want to delete this backup ?" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"Delete backup" otherButtonTitles:nil, nil]; [actionSheet showInView:self.view]; 0

に書き込むことでした。 <事前> <コード> UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Are you sure you want to delete this backup ?" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"Delete backup" otherButtonTitles:nil, nil]; [actionSheet showInView:self.view]; 1

mysqld

を再起動します <事前> <コード> UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Are you sure you want to delete this backup ?" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"Delete backup" otherButtonTitles:nil, nil]; [actionSheet showInView:self.view]; 2

で確認してください <事前> <コード> UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Are you sure you want to delete this backup ?" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"Delete backup" otherButtonTitles:nil, nil]; [actionSheet showInView:self.view]; 3

そしてSonar

を再起動する <事前> <コード> UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Are you sure you want to delete this backup ?" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"Delete backup" otherButtonTitles:nil, nil]; [actionSheet showInView:self.view]; 4

その後、私のビルドは上述したように500エラーを持つ停止しました。

これは、根本的な原因である問題Packettoobigを修正する方法です。

 

I'm experiencing this problem too. Looking in the logs at /opt/sonar/logs/sonar.log I can see the following error:

Caused by: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (9122692 > 4194304). You can change this value on the server by setting the max_allowed_packet' variable. 

Used advice from here https://dev.mysql.com/doc/refman/5.6/en/packet-too-large.html

and here

PacketTooBigException when running a sonar analysis

and here

http://codefabulae.blogspot.co.uk/2012/05/sonar-analysis-and-mysql-max-packet.html

The final solution was to write this in to my mysql config /etc/my.cnf:

[mysqld] max_allowed_packet=32M 

restart mysqld

sudo service mysqld restart 

and check it via

mysql <insert user credentials here> mysql> show variables like "max_allowed%"; 

and then reboot sonar

sudo service sonar restart 

Then my build stopped having the 500 error as mentioned.

This is how to fix the issue PacketTooBig, which is a likely root cause.

</div
 
 
 
 
1
 
vote

私は解決策を見つけました: ユーザーはMySQL My.configファイルとSONAR.configのMySQL接続文字列でmax_allowed_pa​​cket sizeを増やす必要があります。

<事前> <コード> sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&max_allowed_packet=512M
 

I found the solution : User have to increase the max_allowed_packet size at the Mysql My.config file as well as Mysql connection string at the sonar.config.

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&max_allowed_packet=512M  
</div
 
 
0
 
vote

この手順を試して、それは私のために働いた:

  1. SONARサーバーを停止する
  2. Sonarqubeロケーションに行き、 temp フォルダ
  3. の内容を削除します。
  4. SONARサーバーを起動して再度実行してください。
 

Try this procedure, it worked for me:

  1. Stop the Sonar Server
  2. Go to Sonarqube Location and delete the contents in temp folder
  3. Start the Sonar Server and run again.
</div
 
 

関連する質問

0  Sonarを実行して各子モジュールを別々に分析する方法  ( How to run sonar to analyzing each child module separately ) 
私はソナープラグインを持つ親POMファイルを持っています、そして、私はSonarが各子モジュールを別々に分析したいです。これは親ポンの私のソナー定義です: <事前> <コード> DEBUG_NEW9 および親POMモジュールを継承した30以上のモジュール、お...

0  Sonar QubeでSeech Createriaとして品質ゲート名を追加することは可能ですか?  ( Is it possible to add quality gate name as seach createria in sonar qube ) 
私は、特定のプロジェクトグループに属するソナーによってスキャンされたプロジェクトがいくつかあります。それらのすべてが同じ品質ゲートに割り当てられています。 だから品質ゲート名でそれらをフィルタリングするのは素晴らしいでしょう。これはどういうわけか可能ですか? ...

1  最後の5日または1ヶ月ではなく、最後の1日以降、Sonarの変更を示す方法は?  ( How to make sonar show changes since last one day instead of last 5 days or 1 mo ) 
プロジェクトのSONARをクリックすると、「<コード> 9988777668 」という上部のドロップダウンが表示され、オプションはです。 最後のビルド以来 5日以来 1ヶ月以来 最後の1日以降の変更をどうやってもらうこともありますか? <コード> So...

1  EclipseのSonarqubeの発行エディタとブラウザは空白です  ( Issue editor and browser for sonarqube in eclipse are blank ) 
最近、私のローカルネットワーク上のマシンにSonarqube 5.1をインストールしました。私は自分のプロジェクトの1つにMavenプラグインを正常に実行しました、そしてすべてがうまくいっているようです。また、市場からEclipseプラグイン(LUNA)をイン...

2  PostgreSQLを使用してJDBCをSONARQUBEに接続できません  ( Unable to connect jdbc to sonarqube using postgresql ) 
PostgreSQLを使用してSONARQUBEをインストールしているときは、PostgreSQLのJDBCに接続して立ち往生しました。 /opt/sonarqube/conf では、としてJDBCをコメントしていません。 <事前> <コード> sonar...

7  Sonarqubeのアイコンが正しく表示されていません  ( Sonarqube icons are not showing correctly ) 
最近私たちのSonarqube PR分析は、 https://raw.githubusercontent.com/SonarCommunity/sonar-github/master/images/severity-major.png 404: Not F...

0  Jenkins Sonarqubeプラグイン:「不明」のための次の必須のプロパティを定義しなければなりません  ( Jenkins sonarqube plugin you must define the following mandatory properties for ) 
Analysis PL / SQLへのSonarqubeをテストしています。ソースコードは次のものからダウンロードされます。 https://github.com/sonarsource/sonar-examples.git < / a>、ジェンキンスでgi...

0  JenkinsとSonar、JenkinsからAntへのパラメータを渡す方法複数のSONARプロジェクトを作成する方法  ( Jenkins and sonar how to pass down parameter from jenkins to ant to create seve ) 
Jenkins + Sonar + Ant + Javaを使用しています。私は今夜​​のジェンキンスからのソナー分析を起こしています。しかし、私たちの完全な分析は非常に長い間私はカットオフプラグインを使って1日のコードのみを分析するJenkinsジョブを定義...

0  Sonar-WebフロントエンドプラグインのSonar-WebフロントエンドプラグインのSonar Dashboardのカスタマイズ  ( Customize sonarqube rules of sonar web frontend plugin in sonar dashboard ) 
私の角度2プロジェクトのためのSonarqube Analyzeこの例を設定しました sonar-web-frontend-helloWorld と私はJenkinsにSONARプラグインを追加し、GULPタスクをJenkinsコマンドとして実行しました。...

5  目標の実行に失敗しましたorg.sonarsource.scanner.maven:Sonar-Maven-Plugin:3.2:Sonar  ( Failed to execute goal org sonarsource scanner mavensonar maven plugin 3 2son ) 
は、下記のエラーの解決策を取得するのに役立ちます。 を設定するコンポーネントのバージョンは以下のとおりです。 Sonarqube 5.1.2 SOANR-RUNNER 2.4 Java 1.7 [コードが1.7のみをサポートしているため、1.7を使...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有