Mee*_*ary 7 code-coverage maven travis-ci sonarqube sonarcloud
嗨,我正在使用 Travis CI 为Maven应用程序自动化 SonarCloud 上的代码覆盖率。
现在,在sonar:sonar本地运行该命令会在 SoundCloud 上提交报告,我可以使用 Branch 看到它,如下所示master
现在我还配置了.travis.yml文件以在每次构建时自动将报告推送到SoundCloud,如下所示
但是当构建由 Travis CI 触发时,它会失败并出现以下错误
[INFO] Load project branches
[INFO] Load project branches (done) | time=114ms
[INFO] Load project pull requests
[INFO] Load project pull requests (done) | time=116ms
[INFO] Load branch configuration
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 27.884 s
[INFO] Finished at: 2019-05-19T16:47:23Z
[INFO] Final Memory: 93M/496M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.6.0.1398:sonar (default-cli) on project safenest-java-server:
Project was never analyzed. A regular analysis is required before a branch analysis`
Run Code Online (Sandbox Code Playgroud)
我是SonarCloud 的新手,找不到太多文档来获得这方面的帮助。有人能解释一下具体是什么A regular analysis is required意思吗?以及如何解决这个问题?
提前致谢。
错误信息的意思是:
请先分析主分支,然后再分析其他分支
您必须master在 Travis 上使用此配置构建主存储库分支(通常)。之后您应该能够分析所有其他分支。当我尝试分析第一次将我的项目与SonarCloud集成的功能分支时,我遇到了同样的问题。我刚刚将我的功能合并到master,推送,并且我的项目已成功分析。我的配置和你的类似:
language: java
jdk: openjdk8
env: MVN_VERSION='3.6.0'
addons:
sonarcloud:
organization: $SONAR_ORGANIZATION
token:
secure: $SONAR_TOKEN
before_install:
- wget https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/$MVN_VERSION/apache-maven-$MVN_VERSION-bin.zip
- unzip -qq apache-maven-$MVN_VERSION-bin.zip
- export M2_HOME=$PWD/apache-maven-$MVN_VERSION
- export PATH=$M2_HOME/bin:$PATH
script:
- mvn -B -e verify site
- if [ -n "$SONAR_TOKEN" ]; then
mvn -B -e sonar:sonar -Dsonar.sources=pom.xml,src/main;
fi
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5999 次 |
| 最近记录: |