声纳运行器授权错误

Posted

技术标签:

【中文标题】声纳运行器授权错误【英文标题】:sonar runner authorization error 【发布时间】:2016-11-24 18:41:43 【问题描述】:

我正在尝试从 jenkins 向 sonarqube 发送工作。但是,当我运行作业时,我收到一条错误提示 te follow

ERROR: Error during Sonar runner execution
org.sonar.runner.impl.RunnerException: Unable to execute Sonar
    at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)
    at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
    at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
    at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102)
    at org.sonar.runner.api.Runner.execute(Runner.java:100)
    at org.sonar.runner.Main.executeTask(Main.java:70)
    at org.sonar.runner.Main.execute(Main.java:59)
    at org.sonar.runner.Main.main(Main.java:53)
Caused by: Not authorized. Please check the properties sonar.login and sonar.password.

我使用的系统如下。我的服务器上也安装了jenkins 2.7.1SonarQube 5.6SonarQube Runner 2.4

要登录 jenkins 和 sonarqube,我使用的 ldap 仅包含 ldap 用户,不存在本地用户。

在我的 jenkins 设置中,我按如下方式设置 SonarQube

令牌是在 SonarQube 的管理员帐户中创建的

当我创建作业时,我为声纳扫描仪做了一个新的构建步骤。在我的项目中,我创建了一个包含以下信息的 sonar-project.properties 文件

sonar.projectKey=org.sonarqube:php-ut-sq-scanner
sonar.projectName=vanbenthem :: PHPUnit :: SonarQube Scanner
sonar.projectVersion=1.0

sonar.sources=src
sonar.tests=tests

sonar.language=php

sonar.sourceEncoding=UTF-8

# Reusing PHPUnit reports
sonar.php.coverage.reportPath=reports/phpunit.coverage.xml
sonar.php.tests.reportPath=reports/phpunit.xml

谁能告诉我我做错了什么?据我了解,自 SonarQube 5.4 以来,我不应该提供登录名和密码 希望有人能帮帮我

根据 nicloas 的要求

这里是 jenkins 的控制台输出和我关于我的 ldap 的声纳设置。

【问题讨论】:

执行的 sonar-runner 命令应打印在控制台输出中,请将其添加到您的问题中。还要粘贴与 LDAP 相关的部分 sonar.properties(服务器端),因为它可能会干扰 SonarQube 中权限的管理方式。 @Nicolas 我用两者的截图更新了我的问题 您是否将令牌值指定为sonar.login 属性? 【参考方案1】:

嗯,我在使用 Bitbucket 管道和 Sonarqube 时遇到了同样的问题。事实证明,我使用的 Sonarqube 身份验证令牌不正确。在 Bitbucket 的存储库变量中将其配置为 SONAR_TOKEN 并更正它解决了问题。

请务必仔细检查您在此处输入的Server authentication token

【讨论】:

以上是关于声纳运行器授权错误的主要内容,如果未能解决你的问题,请参考以下文章

加载项目存储库时发生 SonarQube 5.1.1 读取超时错误

Flutter:构建运行器引发预编译错误

颤振自动路由构建运行器错误路由必须具有页面或重定向目标

颤振构建运行器不起作用 - 调用了 getter 'uri' 为 null

HTTP/1.1 401 在 GET 请求的负载运行器的响应标头中未经授权

Gitlab CI/CD 运行器:找不到 mvn 命令