安全令牌在SonarCloud上无效

时间:2019-02-07 10:36:59

标签: security sonarcloud

在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选项)。

有人知道吗?

2 个答案:

答案 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之类的项目是他们的窍门之一。