【问题标题】:Can i do sonar scan on the Gerrit patch?我可以在 Gerrit 补丁上进行声纳扫描吗?
【发布时间】:2017-09-07 16:13:51
【问题描述】:

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

【问题讨论】:

    标签: jenkins gerrit sonarqube-scan gerrit-trigger sonar-gerrit


    【解决方案1】:

    使用“$GERRIT_REFSPEC”变量来配置您的工作,如下所示:

    【讨论】:

    • 现在我能够在 gerrit 补丁上运行扫描,我是否也可以在 gerrit 上报告这些问题。我启用了“将 sonarqube 问题发布为 Gerrit cmets”并配置了 gerrit REST API,但我仍然没有在 gerrit 上看到 cmets。这是来自工作的日志INFO: Export issues to .scannerwork/sonar-report.json INFO:ANALYSIS SUCCESSFUL INFO:EXECUTION SUCCESS Getting Sonar Report from: .scannerwork/sonar-report.json Report has loaded and contains 19 issues Connected to Gerrit:server name: gerrit4. Change Number: 14, PatchSetNumber:1 Review has been sent Finished: SUCCESS
    • 一些需要检查的事情:REST 是否正确配置?您是否在“Gerrit Trigger”配置中使用过“Test REST Connection”按钮? Gerrit 变更没有关闭,是吗?您是否检查过 Jenkins 用户是否有 Gerrit 发表评论的权限?您如何配置 Sonar-Gerrit 插件的“过滤器设置”(请参阅​​以下选项:报告严重级别高于或等于的问题、仅报告新问题?、仅将 cmets 添加到更改的行)?一切都正确吗?
    猜你喜欢
    • 2015-03-21
    • 2023-03-15
    • 1970-01-01
    • 2018-02-09
    • 1970-01-01
    • 2016-05-03
    • 1970-01-01
    • 2020-08-30
    • 2017-08-19
    相关资源
    最近更新 更多