【发布时间】:2016-08-03 03:56:42
【问题描述】:
文档中的分析参数页面指出,如果任何人(预先存在的用户组)没有执行分析的权限,您需要提供具有执行分析权限的用户的凭据以进行分析跑下。
我已允许我的 SonarQube 实例(版本 5.4)中的组“任何人”(而不是其他组或用户)在全局权限页面中执行分析,但在分析我的项目时仍然收到错误消息Maven 的 SonarQube 扫描仪。自从从 5.3 升级到 5.4 后,我遇到了这个问题。它失败了
[INFO] Load user information
[DEBUG] GET 401 http://sonar.all.alcatel-lucent.com/batch/users?logins=someUser | time=78ms
出现错误:
[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.1:sonar (default-cli) on project xxxx-parent: Not authorized. Analyzing this project requires to be authenticated. Please provide the values of the properties sonar.login and sonar.password.
我正在问题模式下运行分析以满足 Jenkins 插件的需求。在正常模式或其他项目中,我没有遇到同样的问题。在查看项目权限的同时,任何人都可以浏览、查看源代码并执行分析。我还尝试设置具有该项目所有权限的用户并在参数中提供凭据。我得到了类似的行为,但有此消息:
Not authorized. Please check the properties sonar.login and sonar.password
我还尝试过在一个对该项目拥有所有权利的组中的用户。我真的不明白如何配置执行分析权限。我相信这两个问题(来自 5.4 升级说明)以某种方式涉及,但这只是一个猜测。
https://jira.sonarsource.com/browse/SONAR-7174 https://jira.sonarsource.com/browse/SONAR-7242
提前感谢您的回答。
亚历克西斯。
【问题讨论】: