maven - Travis CI 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`
我是SonarCloud的新手,找不到太多文档来获得帮助。有人能解释一下究竟是什么A regular analysis is required
意思吗?以及如何解决这个问题?
提前致谢。
解决方案
您应该检查以下参数:
Project key
在 Maven 构建期间生成并在 SonarCloud 上生成(或确保您设置了在 SonarCloud 上生成的sonar.projectKey属性)。- 检查提供的 Token 值是否与 SonarCloud 上的值匹配(您可以在项目设置页面上提供您自己的值。
推荐阅读
- python - 如何解决错误:“无法在标量上调用 json_populate_recordset”
- php - 联系表格,当我点击提交按钮时出现 PHP 表格
- linux - QFileSystemWatcher 文件更改信号仅发出少数文件更新的信号
- arduino - 发送 json 对象并重置时 esp8266 崩溃
- javascript - 错误:未捕获 [TypeError:parentStateSetter 不是函数]
- robotframework - 如何忽略列表中的无值?
- python - 为什么 plt.plot() 为 numpy 数组和 numpy 矩阵绘制不同的图形
- javascript - 在 poly-repo 设置中集中 NPM 依赖版本
- types - 实例化合约类型不同于实例化类型
- f# - 在 F# 的类型成员中定义允许的值范围