使用Maven Sonar插件执行声纳分析时:
我们收到以下错误:
[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]
我们的帐户仍然被列为“声纳管理员”,可以完全访问所有全局权限:管理质量配置文件,管理系统,执行分析,执行预览分析,配置项目,共享仪表板和过滤器
环境:
JIRA开张:MSONAR-66
答案 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执行分析。我们通过执行以下操作来解决此错误:
答案 3 :(得分:0)
您只需添加以下2个属性即可使其正常工作 - sonar.login = sonar.password =
可以通过两种方式添加这些属性: 1.通过使用声纳目标在build.xml中设置它 2.通过使用-Dsonar.login = admin -Dsonar.password = password
设置系统属性