SonarQube不评论GitHub拉取请求

时间:2017-03-12 15:22:21

标签: github sonarqube travis-ci pull-request

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

我已经进行了正常的分析工作。对于拉取请求分析,我还有所有令牌,安装了插件等。成功识别了拉取请求中的问题:调试日志显示成功的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上我可以看到声纳使用的oauth令牌实际上正在被使用。

当向pull请求添加提交时,甚至还有sonarqube的状态:当添加新提交时,等待响应的时间很短,然后它变为"SonarQube reported no issues"。请注意,此状态在声纳扫描仪在Travis上运行之前出现。

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

2 个答案:

答案 0 :(得分:5)

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

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

  1. Sonarqube的分析模式需要设置为预览(-Dsonar.analysis.mode = preview),否则它似乎不会尝试连接到GitHub;它会将结果存储在SonarQube数据库中。

  2. 如果您的代码中因扫描而发现的问题已保存到SonarQube的数据库中,则它不会将它们发送到GitHub,换句话说,运行时需要出现新问题它以预览模式发送给GitHub。

  3. 一个显而易见的问题,但总是要仔细检查,确保你的oauth证书是正确的,并且参数命名正确。

  4. 在SonarQube管理员设置(常规部分)中仔细检查属性“预览模式接受的插件”和“预览模式排除的插件”,以确保未排除Github插件。

  5. 可能会有更多,但希望这会有所帮助。得到我的是1号和2号。

答案 1 :(得分:0)

拉索请求现在是SonarQube中面向开发人员,企业版和数据中心版用户的一等公民功能。

described here一样,Sonarqube 7.2 +社区版将不支持提取请求分析