在SonarCloud上,我创建了一个组织和一个用户(来自GitHub),以及一个项目。我为用户创建了一个令牌。然后我运行了命令
mvn org.sonarsource.scanner.maven:sonar-maven-plugin:3.5.0.1254:sonar -Dsonar.projectKey=<project key> -Dsonar.organization=<my org> -Dsonar.host.url=https://sonarcloud.io -Dsonar.login=<token>
我想出了错误消息
[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.5.0.1254:sonar (default-cli) on project XXX: You're not authorized to run analysis. Please contact the project administrator.
在项目设置>管理>权限中,用户确实具有“执行分析”权限。
如果我向任何人添加“执行分析”权限,则上面的命令有效(不需要-Dsonar.login
选项)。
有人知道吗?
答案 0 :(得分:0)
向生成令牌的SonarCloud用户添加“执行分析”权限就足够了。
您可以重试吗:
mvn sonar:sonar
"-Dsonar.projectKey=<project key>" \
"-Dsonar.organization=<my org>" \
"-Dsonar.host.url=https://sonarcloud.io" \
"-Dsonar.login=<token>"
如果它不起作用,可以提供命令的输出吗?
答案 1 :(得分:0)
事实证明,SonarCloud可以正常工作。我忘记了,我组织中的某些人似乎喜欢使同事的生活痛苦不堪。从请求中偷偷删除诸如sonar.login
之类的项目是他们的窍门之一。