0

我正在运行maven声纳目标,针对功能分支构建作为融入我们主分支的门控因子。这需要相当长的一段时间,我真正关心的是确保新代码符合我们的标准。是否有办法针对新的更改运行扫描程序,而不是针对整个项目来节省构建时间?SonarQube扫描仪对变化的分析

+0

您碰巧在使用SCM的GitHub或Bitbucket on demand吗? –

+0

@ G.Ann-SonarSourceTeam我正在使用BitBucket Server for SCM。 – runforrestrun

回答

0

由于您使用的是BitBucket,因此您可以使用use a plugin来使SonarQube成为拉取请求的评论者。它会引发拉取请求中新代码的问题。然后,作为手动审核的一部分,您可以评估任何新问题。

+0

它真的显示_new_问题或构建中的所有问题?我已经为Sonarqube和Bitbucket使用了这样一个插件(不知道它是否是你链接的),它只显示了代码中的所有问题,而不仅仅是拉取请求中引入的问题。 – Tom

+0

是的,“新”问题是我真正关心的问题。我们的代码库超过150万行代码,静态分析需要将近一个小时才能运行。理想情况下,我们希望能够做一些事情...... 1.运行静态代码分析只对一切 的差异 2.运行代码覆盖率我不知道是否有办法从全局包含列表中分别指定静态分析包含。如果有的话,我们可以使用git diff来获取已更改的文件并缩小静态分析的焦点。 – runforrestrun

+0

@Tom它应该只显示PR中新出现的问题,与已经在SQ实例中显示的内容相比,这是我在内部使用中看到的行为。 –