我正在尝试设置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上运行之前出现。
有谁知道可能是什么问题或者我可以做些什么来进一步调试这个?提前谢谢!
答案 0 :(得分:5)
如果有帮助,我遇到了同样的问题。这issue report帮助了我。
总而言之,此问题可能是由于以下一个或多个因素造成的:
Sonarqube的分析模式需要设置为预览(-Dsonar.analysis.mode = preview),否则它似乎不会尝试连接到GitHub;它会将结果存储在SonarQube数据库中。
如果您的代码中因扫描而发现的问题已保存到SonarQube的数据库中,则它不会将它们发送到GitHub,换句话说,运行时需要出现新问题它以预览模式发送给GitHub。
一个显而易见的问题,但总是要仔细检查,确保你的oauth证书是正确的,并且参数命名正确。
在SonarQube管理员设置(常规部分)中仔细检查属性“预览模式接受的插件”和“预览模式排除的插件”,以确保未排除Github插件。
可能会有更多,但希望这会有所帮助。得到我的是1号和2号。
答案 1 :(得分:0)
拉索请求现在是SonarQube中面向开发人员,企业版和数据中心版用户的一等公民功能。
与described here一样,Sonarqube 7.2 +社区版将不支持提取请求分析