考虑将JaCoCo与Maven和Jenkins一起使用

时间:2013-02-05 19:18:56

标签: java maven jenkins continuous-integration jacoco

我正在考虑将JaCoCo与Maven和Jenkins一起使用,看看我的程序员是否已经测试了%的代码。我将JaCoCO插件添加到maven中,我看到报告已经完成,但如果测试X%,我可以告诉maven通过测试吗?

1 个答案:

答案 0 :(得分:1)

开始使用Sonar服务器。 http://www.sonarsource.org/; http://docs.sonarqube.org/display/SONAR/Documentation; https://github.com/SonarSource/sonar

Sonar使用JaCoCo。

在用户setting.xml中配置声纳(您的团队应该共享)

<!-- http://docs.codehaus.org/display/SONAR/Installing+and+Configuring+Maven -->
<profile>
    <id>sonar</id>
    <activation>
        <activeByDefault>true</activeByDefault>
    </activation>
    <properties>
        <!-- FOR MYSQL -->
        <sonar.jdbc.url>
          jdbc:mysql://sonarserver:3306/sonar?useUnicode=true&amp;characterEncoding=utf8
        </sonar.jdbc.url>
        <sonar.jdbc.driverClassName>com.mysql.jdbc.Driver</sonar.jdbc.driverClassName>
        <sonar.jdbc.username>sonar</sonar.jdbc.username>
        <sonar.jdbc.password>sonar</sonar.jdbc.password>

        <!-- optional URL to server. Default value is http://localhost:9000 -->
        <sonar.host.url>
          http://sonarserver:9000
        </sonar.host.url>
    </properties>
</profile>

使用mvn sonar:sonar分析任何项目。

https://analysis.apache.org/

运行Sonar实例

Sonar plugins for Jenkins,所以稍后所有分析都应该在Jenkins服务器上运行。