Sonar采用竹子,checkstyle和jacoco本地制作

时间:2016-07-29 06:57:12

标签: java sonarqube checkstyle

声纳新手。我很熟悉checkstyle和jacoco。

我正在探索的是一个gradle项目,让开发人员能够在本地运行样式检查和代码覆盖率报告,然后使用bamboo在声纳中发布报告。

这是一个可行的选择吗?我可以看到jacoco插件和声纳插件可以在同一个build.gradle中,所以猜测可以从声纳获得jacoco报告。但是我不确定checkstyle集成是如何工作的。从我看到的,我可以为声纳添加一个checkstyle插件,但之后我将不得不在SonarQube中定义规则。我想在本地保持checkstyle配置,这样开发人员可以在提交代码之前运行本地检查。

如果问题很幼稚,请耐心等待。

1 个答案:

答案 0 :(得分:0)

您的目标:使开发人员能够在本地运行在SonarQube扫描中应用的同一组规则。

手段:SonarLint提供"连接模式"适用于IntelliJ,Eclipse和Visual Studio。假设您正在使用SonarQube分析仪,他们将在使用与分析中应用的本地相同的规则集进行编码时进行即时检查。如果配置文件在服务器上发生更改,则可以在IDE中手动重新同步。

障碍:为了使这项工作无缝完成,您应该考虑使用SonarQube Analyzer for Java(即Java插件)提供的规则替换Checkstyle规则。几乎所有的"有价值的" Checkstyle中的规则已在Java插件中替换。