产品好不好,谁说了算?Sonar提出分析的性能基准,帮助您轻松判断产品性能及表现
挑战:用户不断尝试突破极限,报告他们认为应改进的问题案例。
满意:由于用户已对要运行数小时且总是产生大量误报结果的SAST工具习以为常,他们对Sonar感到满意。
第一次分析需要多长时间?
代码变更分析需要多长时间?
代码变更分析发生通常在以下两种情况下发生:
创建一个拉取请求后,希望在合并前验证PR质量。
直接将文件提交到分支(主分支或其它分支),而未使用拉取/合并请求机制。
在这里,您可以期待在几分钟内看到您的项目、分支或PR更新后的质量检查关口,具体需要花几分钟则取决于代码更改的规模:
到目前为止,我们为实现这些目标做了哪些工作?
接下来,我们要做什么?
作为我们的首要任务,我们希望优化Java项目的拉取请求分析时间。我们将借助存储项目级数据的新缓存机制实现这一点,这将确保我们的分析结果拥有较高的准确性。为什么首先优化Java?因为Java是Sonar支持的第一种语言,也是被我们用户使用最多的一种语言。此外,Sonar的开发人员使用了大量Java,因此我们能够在发布前轻松发现问题。
接下来,我们将借助同一缓存系统优化分支的代码更改分析。
当运行稳定后,我们会将其扩展到JS/TS、PHP、Python和COBOL等语言。
想要亲自体验 SonarQube或试用SonarCloud,请联系SonarQube中国官方授权合作伙伴——创实 ,我们提供SonarQube产品的咨询、销售、 实施、培训及技术支持服务。
作者简介:
ALEXANDRE GIGLEUX
产品经理