jenkins插件findbugs+pmd+checkstyle结合sonar与maven(java环境代码质量和代码规范管理)

一、下载jdk并安装(最好jdk官网下载解压安装的)

二、下载maven并安装maven

三、安装jenkins及插件

安装checkstyle、pmd、findbugs、maven、sonar等相关插件

扫描二维码关注公众号,回复: 2795404 查看本文章

四、设置全局变量

 

五、测试文件下载

使用 alibaba 的 fastjson 来演示: 
下载: https://github.com/alibaba/fastjson/archive/master.zip 

配置svn服务并把测试文件的内容放入svn中

六、配置jenkins

#测试的svn地址

 七、配置pom.xml文件

vim pom.xml

<project ...>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    </properties>

    <!-- ...... -->

    <reporting>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>findbugs-maven-plugin</artifactId>
                <version>3.0.4</version>
                <configuration>
                    <xmlOutput>true</xmlOutput>
                    <findbugsXmlOutput>true</findbugsXmlOutput>
                    <findbugsXmlWithMessages>true</findbugsXmlWithMessages>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
                <version>2.17</version>
                <configuration>
                    <linkXRef>false</linkXRef>
                    <failsOnError>true</failsOnError>
                    <consoleOutput>true</consoleOutput>
                    <configLocation>checkstyle.xml</configLocation>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
                <version>3.7</version>
                <configuration>
                    <linkXref>false</linkXref>
                </configuration>
            </plugin>
        </plugins>
    </reporting>
</project>

###配置maven编译参数

package -Dmaven.test.skip=true findbugs:findbugs checkstyle:checkstyle pmd:pmd

##将findbugs等插件打勾

 

八、配置sonar参数

 

参数

sonar.host.url=http://localhost:9000
sonar.sourceEncoding=UTF-8
sonar.projectKey=test-key 
sonar.projectName=test
sonar.projectVersion=1.0        
sonar.sources=/mnt/fastjson-master
sonar.java.binaries=/mnt/fastjson-master

九、构建测试

猜你喜欢

转载自www.cnblogs.com/zhangb8042/p/9486843.html