2017-04-12 118 views
3

作为Gerrit预检工作流程的一部分,我想配置sonarqube对提交的补丁执行扫描,我在Jenkins中使用sonar-gerrit插件并配置gerrit触发器来运行此分析工作。此作业配置为预览模式并运行分析,但分析发生在不包含提交的补丁集的存储库中。我如何确保在补丁集上运行分析?我可以在Gerrit补丁上进行声纳扫描吗?

回答

3

使用“$ GERRIT_REFSPEC”变量来配置你的工作,像下面这样:

enter image description here

+1

现在,我能够在格里特补丁运行扫描,可我也格里特报告这些问题。我启用'Post sonarqube问题作为Gerrit评论',并且配置了gerrit REST API,但是我仍然没有在gerrit上看到评论。以下是来自作业的日志:信息:将问题导出到.scannerwork/sonar-report.json 信息:分析成功 信息:执行成功 获取声纳报告来自:.scannerwork/sonar-report.json 报告已加载并包含19个问题 连接到Gerrit:服务器名称:gerrit4。更改编号:14,PatchSetNumber:1 评论已发送 完成:SUCCESS' –

+0

有些事情要检查:REST配置是否正确?您是否在“Gerrit Trigger”配置中使用了“测试REST连接”按钮? Gerrit的变化并未结束,是吗?你有没有检查Jenkins用户是否有Gerrit许可评论?你是如何配置Sonar-Gerrit插件的“过滤器设置”的(请参阅以下选项:报告严重性级别高于或等于的报告问题,仅报告新问题?,仅对已更改的行添加评论)?一切正确吗? –

相关问题