我有一个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 (未加密)。
从SonarCloud我添加权限
但是,当我启动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:
sonar-project.properties
文件