2017-09-18 5 views
1

sonarqube를 통해 Java 코드를 분석하려고합니다. 우리는 우리 지역의 환경에서 소나 클라우드를 사용하지 않고 소나룻 서버를 만들었습니다. Sonarqube 분석 실행 중 오류 "충분하지 않은 권한"

나는 내가 "불충분 한 권한"오류에 직면 그러나 처음에이 링크 Sonar-Maven Plugin

을 형성 소나 받는다는 플러그인을 사용했습니다.

[INFO] BUILD FAILURE [INFO] 
------------------------------------------------------------------------ [INFO] Total time: 22.185 s [INFO] Finished at: 2017-09-18T13:04:47+10:00 [INFO] Final Memory: 64M/589M [INFO] 
------------------------------------------------------------------------ [ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin: 
3.3.0.603:sonar (default-cli) on project testproject: Insufficient privileges -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal o rg.sonarsource.scanner.maven:sonar-maven-plugin:3.3.0.603:sonar (default-cli) on project testproject: Insufficient privileges 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor .java:213) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor .java:154) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor .java:146) 
     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje ct(LifecycleModuleBuilder.java:117) 
     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje ct(LifecycleModuleBuilder.java:81) 
     at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThre adedBuilder.build(SingleThreadedBuilder.java:51) 
     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(Lifecycl eStarter.java:128) 
     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:309) 
     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:194) 
     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:107) 
     at org.apache.maven.cli.MavenCli.execute(MavenCli.java:993) 
     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:345) 
     at org.apache.maven.cli.MavenCli.main(MavenCli.java:191) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:62) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:498) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Laun cher.java:289) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav a:229) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(La uncher.java:415) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java: 356) Caused by: org.apache.maven.plugin.MojoExecutionException: Insufficient privileg es 
     at org.sonarsource.scanner.maven.bootstrap.ExceptionHandling.handle(Exce ptionHandling.java:36) 
     at org.sonarsource.scanner.maven.bootstrap.ScannerBootstrapper.execute(S cannerBootstrapper.java:80) 
     at org.sonarsource.scanner.maven.SonarQubeMojo.execute(SonarQubeMojo.jav a:139) 
     at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(Default BuildPluginManager.java:134) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor .java:208) 
     ... 20 more Caused by: Insufficient privileges [ERROR] [ERROR] Re-run Maven using the -X switch to enable full debug logging. 

그런 다음 Sonar 러너를 사용하여 분석을 시도했지만 동일한 "불충분 한 권한"오류가 다시 발생했습니다.

13:01:41.145 DEBUG: Upload report 
13:01:41.179 DEBUG: POST 403 http://myserver:9000/api/ce/submit?projectKey= 
SampleProject&projectName=sampleprojectWrapper | time=34ms 
13:01:41.208 INFO: ------------------------------------------------------------- 
----------- 
13:01:41.209 INFO: EXECUTION FAILURE 
13:01:41.209 INFO: ------------------------------------------------------------- 
----------- 
13:01:41.211 INFO: Total time: 12.919s 
13:01:41.412 INFO: Final Memory: 52M/320M 
13:01:41.413 INFO: ------------------------------------------------------------- 
----------- 
13:01:41.414 ERROR: Error during SonarQube Scanner execution 
Insufficient privileges 

그런 다음 새 Sonarqube 서버를 만들고 실행을 다시 실행하여 정상적으로 작동했습니다. 첫 번째 서버에서 무엇이 잘못되었는지 알아 내려고합니다. 서버 및 프로젝트의 구성은 동일합니다.

미리 감사드립니다.

  • global : 실행 분석
  • project : 찾아 SEE 소스 코드

사람들은 수

답변

0

this answer에서 언급 한 바와 같이, 당신은 당신의 작업에 사용하는 SonarQube 사용자 권한을 확인 새로운 SonarQube 서버에 기본적으로 있어야합니다. OP VVP으로

in the comments 확인 :

예 문제는 " 누구나"그룹이 어떻게 든 제거했고이 SonarQube에 밀려에서 코드를 방지.

자세한 내용은 Sonarqube/Security/Authorization/Group을 참조하십시오.

+0

감사합니다. 예, 문제는 "누구든지"그룹이 어떻게 든 제거되었고 이로 인해 코드가 sonarqube에 푸시되지 않았습니다. – VVP

+0

@VVP 좋은 캐치. 더 많은 가시성을 얻기 위해 답안에 귀하의 의견을 포함 시켰습니다. – VonC

1

이 문제를 해결하는 방법에 대한 업데이트 만 있습니다.
코드를 분석하기 위해 소나 러너를 사용하고있었습니다.
문제는 "모든 사용자"그룹에 대한 사용 권한이 어떻게 든 제거되었습니다. 위의 대답에 따라 권한을 다시 추가하고 실행 결과를 볼 수 있습니다.

Sonar Group Configuration

+0

좋은 그림. +1 – VonC

관련 문제