我分叉了一个托管在GitHub上的Java-Maven项目。我要进行设置,以便每次我在项目的“ dev”分支上提交时,都将在travis-ci.org上执行SonarQube分析。但是,我收到授权错误。
我已经设置了以下.travis.yml文件:
language: java
jdk: oraclejdk8
addons:
sonarcloud:
organization: "edoreld-test-github"
secure:
token: $SONAR_TOKEN
script:
- mvn -Dsonar.login=$SONAR_TOKEN -Dsonar.password= clean org.jacoco:jacoco-maven-plugin:prepare-agent install sonar:sonar
cache:
directories:
- "$HOME/.m2"
和以下sonar-project.properties文件:
sonar.projectKey=edoreld-test_Dauphine-Open-Data
sonar.organization=edoreld-test-github
sonar.host.url=https://sonarcloud.io
GitHub存储库位于this address。
在SonarQube上,我通过入门教程链接了我的项目,并为我的用户帐户生成了一个令牌。我将此标记添加为travis上的环境变量SONAR_TOKEN。
尽管如此,但我每次都会收到此错误:
[错误]无法在项目dauphine-open-data上执行目标org.sonarsource.scanner.maven:sonar-maven-> plugin:3.5.0.1254:sonar(default-cli):您仅被授权执行在不将结果推送到SonarQube服务器的情况下,执行本地(预览)SonarQube分析。请联系您的SonarQube>管理员。 -> [帮助1]
我检查了SonarQube存储库的权限部分,所有用户都具有“执行分析”权限。
为什么我的构建失败?