我有一个Java项目,我想将其与SonarCloud集成,请按照官方步骤进行操作:



在我的travis.yml文件中添加

 addons:
  sonarcloud:
    organization: "xelian-github"
    token:
      secure: ${SONAR_TOKEN}
    branches:
      - master
script:
  # other script steps might be done before running the actual analysis
  - sonar-scanner

SONAR_TOKEN是Travis CI上的一个变量,指向SonarCloud的 key (未加密)。
java - 如何配置SonarCloud-LMLPHP
从SonarCloud我添加权限
java - 如何配置SonarCloud-LMLPHP

但是,当我启动travis构建时,出现以下错误:
Setting environment variables from repository settings
$ export SONAR_TOKEN=[secure]

 ....
ERROR: Error during SonarQube Scanner execution
ERROR: You're only authorized to execute a local (preview) SonarQube analysis without pushing the results to the SonarQube server. Please contact your SonarQube administrator.
ERROR:
ERROR: Re-run SonarQube Scanner using the -X switch to enable full debug logging.

在我看来,travis无权将结果上传到SonarCloud。是 token 或某些Sonar配置中的问题。

最佳答案

在SonarCloud上配置项目的正式入口是"Get Started" page:

  • 您将看到,对于Maven项目,您不需要来在所有
  • 上创建sonar-project.properties文件
  • 您甚至会找到指向SonarCloud上分析的sample Maven project的链接
  • 07-26 07:00