首页 > 解决方案 > 将 sonarqube 与 jenkins 集成权限不足错误

问题描述

我跟着这个视频https://www.youtube.com/watch?v=jh7utASgKj4将 sonarqube 与 jenkins 集成。但是,通过 sonarqube 服务器扫描代码时出现权限不足错误。sonarqube服务器的版本是6.7。我怎么解决这个问题?

这是詹金斯项目中的分析属性

# Required metadata
sonar.projectKey = test-sonar

# Path to source directory
sonar.sources = /var/jenkins_home/workspace/$JOB_NAME/test-sonar/src

# bind sonar.java.binaries property
sonar.java.binaries=/var/jenkins_home/workspace/$JOB_NAME/test-sonar/target/classes

这是控制台的输出。

INFO: SCM provider for this project is: git
INFO: 16 files to be analyzed
INFO: 16/16 files analyzed
INFO: 5 files had no CPD blocks
INFO: Calculating CPD for 8 files
INFO: CPD calculation finished
INFO: Analysis report generated in 132ms, dir size=124 KB
INFO: Analysis reports compressed in 48ms, zip size=61 KB
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
INFO: Total time: 48.028s
INFO: Final Memory: 15M/304M
INFO: ------------------------------------------------------------------------
ERROR: Error during SonarQube Scanner execution
ERROR: Insufficient privileges
ERROR: 
ERROR: Re-run SonarQube Scanner using the -X switch to enable full debug logging.
WARN: Unable to locate 'report-task.txt' in the workspace. Did the SonarScanner succedeed?
ERROR: SonarQube scanner exited with non-zero code: 1

标签: jenkinssonarqube

解决方案


如果您通过 Jenkins 的 Execute shell 插件运行声纳分析,您需要提供在您尝试访问的 SonarQube 服务器上具有执行分析权限的用户的用户名密码。

要在 shell 中提供用户名,您可以使用

-Dsonar.login=yourLoginName -Dsonar.password=*****

要设置执行分析权限,您可以要求您的 DevOps 团队授予您访问权限,或者如果您正在调查,

Goto Administration > Security > User/Groups.

推荐阅读