在问题模式下被要求获得用于声纳分析的凭证

时间:2016-04-12 13:34:44

标签: sonarqube sonarqube-scan

文档中的分析参数页面指出,如果任何人(预先存在的用户组)没有执行分析的权限,则需要提供具有执行分析权限的用户的凭据以进行分析。在。下运行。

我允许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

提前感谢您的回答。

亚历。

1 个答案:

答案 0 :(得分:1)

无法以匿名方式访问WS批次/用户。因此,您的第一个问题是预期的(即在没有凭证的情况下尝试访问它时出现错误401)。

现在关于您的第二次凭证尝试,请提供失败的WS。您使用的帐户应具有"分析权限"全局或要在预览模式下分析的项目。