2

I recently started using Travis CI and sonarqube in an open source project and have run into a problem with sonarqube-scanner.

My Travis CI page can be seen here: https://travis-ci.org/uglyoldbob/decompiler

My sonarqube page can be seen here: https://sonarqube.com/overview?id=uglyoldbob_decompiler

I'm running sonarqube-scanner on Travis CI it suddenly stopped working with the following error:

"ERROR: You're not authorized to execute any SonarQube analysis. Please contact your SonarQube administrator."

I am using a token generated on sonarqube and have added it to the environment variables of Travis CI. I generated a new token when I noticed the problem and updated the environment variable with Travis but it did not change anything.

What can I do to fix this?

4

5 回答 5

5

使用 mvn 我必须将参数传递给 sonarcloud.io-Dsonar.branch=master

所有命令都是这样的:

mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent package sonar:sonar -Dsonar.host.url=https://sonarcloud.io -Dsonar.organization={ORG_KEY} -Dsonar.login={GENERATED_KEY_ON_SONARCLOUD_SECURITY} -Dsonar.branch={BRANCH_NAME}

这修复了以下错误:

您仅被授权执行本地(预览)SonarQube 分析,而无需将结果推送到 SonarQube 服务器。请联系您的 SonarQube 管理员。

记得在 sonarcloud 管理控制台上添加分析权限。

于 2017-11-18T07:20:15.570 回答
0

“很有可能,从您的 Gradle 配置中推断出的 SonarCloud 项目密钥已被其他人使用”(Fabrice Bellingard 在https://community.sonarsource.com/t/unauthorized-exception-on-first-sonarqube-analysis/333/ 2 )

选择修复:

-Dsonar.projectKey=$my_own_project_key

或通过build.gradle

sonarqube { properties { property 'sonar.projectKey', '$my_own_project_key' } }

于 2019-03-21T16:41:06.373 回答
0

我们遇到了类似的问题,由代理配置引起。通过在 settings.xml 中的 nonProxyHost 配置中添加声纳服务器 ip 解决

于 2021-03-26T14:42:59.137 回答
0

一般来说:您需要在分析参数中从具有分析权限的帐户传递用户令牌。使用sonar.login属性来做到这一点。

具体来说:我从您的 travis 日志中看到,您正在通过 sonar.login 属性中的用户令牌。但是,您将其传递给sonar.host.url=http://nemo.sonarqube.org. 您需要将其更改为https://sonarqube.com

于 2016-07-14T13:45:38.207 回答
0

就我而言,这是一个权限问题。管理 >> 安全 >> 全局权限 在此处输入图像描述

于 2021-03-15T13:26:00.983 回答