升级到SonarQube 4.2后收到“未授权”错误

时间:2014-04-09 15:40:16

标签: sonarqube

使用Maven Sonar插件执行声纳分析时:

  1. 除了从SonarQube 3.7升级到4.2
  2. 之外没有任何其他更改
  3. 我们收到以下错误:

    [ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.2:sonar (default- cli) on project museum-mobile: Can not execute SonarQube analysis: Not authorized. Please check the properties sonar.login and sonar.password. -> [Help 1]

  4. 我们的帐户仍然被列为“声纳管理员”,可以完全访问所有全局权限:管理质量配置文件,管理系统,执行分析,执行预览分析,配置项目,共享仪表板和过滤器

  5. 当我们使用默认的“admin”帐户运行时,我们可以执行分析。
  6. 环境:

    • Windows 7 64位
    • Java JDK 1.6.0_31和1.7.0_25
    • Maven 3.0.5
    • sonar-maven-plugin 2.0 and 2.3

    JIRA开张:MSONAR-66

4 个答案:

答案 0 :(得分:5)

如果您在Sonar安装中使用LDAP用户,而非LDAP用户使用maven声纳插件,则可以解释此问题:

http://sonarqube.15.x6.nabble.com/cannot-login-to-sonar-using-created-user-and-ldap-td5025428.html http://jira.codehaus.org/browse/SONAR-4543

我修复了编辑sonar.properties的问题,如下所示:

# LDAP
sonar.security.realm=LDAP
sonar.security.localUsers=admin,jenkinsuser
ldap.url=....

答案 1 :(得分:0)

我已发送了3-4封电子邮件,说明我们遇到的问题和问题。我还发了一个Jared和David提到的摘要。

上述意见和问题的答案: - 问:您从哪个版本升级? - 昨天Simon Brandhof -
3.7 **

问:如果您从小于3.7的版本升级,则该帐户可能不具有“执行分析”权限。请参阅docs.codehaus.org/display/SONAR / ... - Simon Brandhof昨天。 - 我们已设置为群组中的任何人。我们还将其设置为声纳用户/声纳管理员,这意味着可以访问系统中的所有用户。

Q-Or表示您已激活强制认证功能。请参阅docs.codehaus.org/display/SONAR/Authentication。 - David RACODON - SonarSource昨天

- sonar.forceAuthentication = true已设置为true。是的,这是正确的。
“从SonarQube 3.7升级到4.2” - David M. Karr昨天 -对。

我在上面添加了每个全局权限。升级范围从3.7(工作)到4.2(不工作)。我们将检查强制认证功能。这是4.2的新功能吗?

在阅读完该功能后,我不确定它是如何解释为什么声纳管理员组中的用户无法再执行分析的原因。 - 昨天杰瑞德

- 设置为true但需要,我们希望用户通过身份验证。

谢谢,

Jitesh

答案 2 :(得分:0)

无论出于何种原因,版本4.2必须使用" admin" userid执行分析。我们通过执行以下操作来解决此错误:

  1. 创建一个新的默认管理员用户并将其命名为您 喜欢。我们使用" sonar_admin"。
  2. 对于" admin" userid,确保它具有权限"执行分析"如果您希望它将新项目添加到Sonarqube" Provision Projects"。
  3. 您可以更改" admin"的密码无论你喜欢什么。
  4. 确保在构建脚本中定义sonar.login和sonar.password属性,并设置为" admin"用户名和密码。

答案 3 :(得分:0)

您只需添加以下2个属性即可使其正常工作 - sonar.login = sonar.password =

可以通过两种方式添加这些属性:  1.通过使用声纳目标在build.xml中设置它  2.通过使用-Dsonar.login = admin -Dsonar.password = password

设置系统属性