0

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

有人有线索吗?

4

2 回答 2

0

事实证明,SonarCloud 按预期工作。我忘记了我组织中的一些人似乎喜欢让他们的同事的生活变得悲惨。偷偷地从请求中删除诸如此类的项目sonar.login是他们的技巧之一。

于 2019-02-14T08:02:02.953 回答
0

为生成令牌的 SonarCloud 用户添加“执行分析”权限就足够了。

你可以重试:

mvn sonar:sonar 
   "-Dsonar.projectKey=<project key>" \
   "-Dsonar.organization=<my org>" \
   "-Dsonar.host.url=https://sonarcloud.io" \
   "-Dsonar.login=<token>"

如果它不起作用,你能提供命令的输出吗?

于 2019-02-10T17:49:25.443 回答