2017-09-18 11 views
0

JenkinsでSonarスキャナー(バージョン3.0.3.778)を実行し、sonar.projectKeyおよびsonar.branchプロパティーを使用してブランチごとに新しいプロジェクトを作成しています。各ブランチは新しいプロジェクトを作成しますが、まだプロジェクトに別の分析があるというエラーがランダムに表示されます。それは、プロジェクト間の分離が必要なときに、それ自身のロックを越えているというスキャナのバグのようです。 Sonarサーバーのバージョン5.6.6とJenkins SonarQubeプラグインのバージョン2.6.1も実行していることに注意してください。何か案は?並列ソナースキャナーの実行ロックエラー

03:51:40 ERROR: Error during SonarQube Scanner execution 
03:51:40 java.lang.IllegalStateException: Another SonarQube analysis is already in progress for this project 
03:51:40 at org.sonar.batch.scan.ProjectLock.failAlreadyInProgress(ProjectLock.java:58) 
03:51:40 at org.sonar.batch.scan.ProjectLock.tryLock(ProjectLock.java:50) 
03:51:40 at org.sonar.batch.scan.ProjectScanContainer.doBeforeStart(ProjectScanContainer.java:109) 
03:51:40 at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:140) 
03:51:40 at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127) 
03:51:40 at org.sonar.batch.task.ScanTask.execute(ScanTask.java:47) 
03:51:40 at org.sonar.batch.task.TaskContainer.doAfterStart(TaskContainer.java:86) 
03:51:40 at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142) 
03:51:40 at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127) 
03:51:40 at org.sonar.batch.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:106) 
03:51:40 at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:119) 
03:51:40 at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:63) 
03:51:40 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
03:51:40 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
03:51:40 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
03:51:40 at java.lang.reflect.Method.invoke(Method.java:498) 
03:51:40 at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60) 
03:51:40 at com.sun.proxy.$Proxy0.execute(Unknown Source) 
03:51:40 at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:233) 
03:51:40 at org.sonarsource.scanner.api.EmbeddedScanner.runAnalysis(EmbeddedScanner.java:151) 
03:51:40 at org.sonarsource.scanner.cli.Main.runAnalysis(Main.java:123) 
03:51:40 at org.sonarsource.scanner.cli.Main.execute(Main.java:77) 
03:51:40 at org.sonarsource.scanner.cli.Main.main(Main.java:61) 
+0

SonarQubeのバージョンを含めるように質問してください。 –

+0

@ G.Ann-SonarSourceTeam - 使用しているバージョンは5.6.6です。 – runforrestrun

答えて

0

スキャナは、一時ファイルジェンキンスにおけるプロジェクトワークスペースを作成します。そのため、同じ物理セットの同時分析はサポートできません。 Jenkinsが各ブランチに対して異なる作業領域を使用するようにJenkinsを構成する必要があります。

+0

この場合、各ブランチにはすでに別のワークスペースが使用されています。 – runforrestrun