github - SonarQube 不对 GitHub 拉取请求发表评论

标签 github sonarqube travis-ci pull-request

我正在尝试设置 SonarQube在成功构建 Travis 后评论我的 GitHub 拉取请求。

我已经有正常的分析工作。对于拉取请求分析,我还准备了所有 token ,安装了插件等。拉取请求中的问题已成功识别:调试日志显示成功的 HTTP 请求,其中服务器响应相关问题。日志的一些行:

15:06:10.194 INFO: ANALYSIS SUCCESSFUL
15:06:10.197 DEBUG: Post-jobs : GitHub Pull Request Issue Publisher (wrapped)
15:06:10.197 INFO: Executing post-job GitHub Pull Request Issue Publisher (wrapped)

在 GitHub 上我可以看到 sonar 使用的 oauth token 实际上正在使用。

当向拉取请求添加提交时,sonarqube 甚至有一个状态:当添加新提交时,等待响应的一小段时间,然后它更改为 "SonarQube reported no issues" .请注意,此状态出现在 Sonar 扫描仪在 Travis 上运行之前。

有谁知道可能是什么问题,或者我可以做些什么来进一步调试?提前致谢!

最佳答案

如果有帮助,我遇到了同样的问题。此 issue report帮助过我。

总而言之,此问题可能是由于以下一个或多个因素造成的:

  • Sonarqube的分析模式需要设置为预览(-Dsonar.analysis.mode=preview)否则它似乎不会尝试连接到GitHub;它将结果存储在 SonarQube 数据库中。
  • 如果扫描结果在你的代码中发现的问题已经保存到 SonarQube 的数据库中,它不会将它们发送到 GitHub,换句话说,当你在预览模式下运行它时需要为它们出现新问题发送到 GitHub。
  • 一个明显的,但总是很好的仔细检查,确保您的 oauth 凭证正确并且参数命名正确。
  • 仔细检查 SonarQube 管理设置(常规部分)中的属性“接受预览模式的插件”和“排除预览模式的插件”,以确保未排除 Github 插件。

  • 可能还有更多,但希望这会有所帮助。吸引我的是1号和2号。

    关于github - SonarQube 不对 GitHub 拉取请求发表评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42749169/

    相关文章:

    tomcat - 如何在 Tomcat 上运行 Sonar 4.1

    python - 如何使用 Django、Jenkins 和 Sonar 获得测试覆盖率?

    java - Optional.orElse(null) 用 org.jetbrains.annotations.NotNull 标记

    github - 如何通过 GitHub API 获取 Dependabot 警报列表?

    git - 如何将新的 repo 推送到远程?

    java - Travis Java 构建使用不同的 SDK 进行编译和测试

    audio - TravisCI 没有音频设备

    travis-ci - Travis 和矩阵组合

    ruby-on-rails - 从 git 存储库中删除重复的数据库迁移

    git - 在 GitHub 上作为文件上传的文件夹