8

嗨,我正在使用 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`

我是SonarCloud的新手,找不到太多文档来获得帮助。有人能解释一下究竟是什么A regular analysis is required意思吗?以及如何解决这个问题?

提前致谢。

4

2 回答 2

2

您应该检查以下参数:

  1. Project key在 Maven 构建期间生成并在 SonarCloud 上生成(或确保您设置了在 SonarCloud 上生成的sonar.projectKey属性)。
  2. 检查提供的 Token 值是否与 SonarCloud 上的值匹配(您可以在项目设置页面上提供您自己的值。
于 2019-11-15T10:27:06.867 回答
1

错误信息的意思是:

请先分析主分支,然后再分析其他分支

您必须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
于 2019-05-21T16:49:57.413 回答