Jenkins(Hudson)+Findbugs/PMD/Checkstyle的配置要点
官方论坛文档写得很烂,让人以为安装了插件后就万事大吉,实际上并不是这样,它只是个静态分析结果的分析插件,而分析结果的生成,却是它完成不了的,你仍然需要在你的ant或maven任务中,写一个任务去执行,生成这个分析结果,通常是一个xml文件,例如:
<!-- =================================================================== -->
<!-- CheckStyle build -->
<!-- =================================================================== -->
<target name="checkstyle" description="Reports the violations of service source against coding style format">
<taskdef resource="checkstyletask.properties" classpathref="dist.lib" />
<checkstyle failOnViolation="false" config="${lib.path}/check/CheckStyle_hangame.xml">
<classpath refid="dist.lib" />
<fileset dir="${project.src.dir}">
<include name="**/*.java" />
</fileset>
<formatter type="xml" toFile="${commonbuild.dir}/checkstyle_errors.xml" />
</checkstyle>
</target>
<!-- =================================================================== -->
<!-- Findbugs build -->
<!-- =================================================================== -->
<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" classpathref="dist.lib" />
<property name="findbugs.home" value="/home/irteam/app/findbugs-1.3.9" />
<target name="findbugs" depends="build-jar">
<findbugs home="${findbugs.home}" output="xml" outputFile="${commonbuild.dir}/findbugs_errors.xml">
<sourcePath path="${project.src.dir}" />
<class location="${project.dist.dir}/${project.name}.jar" />
</findbugs>
</target>
<!-- =================================================================== -->
<!-- PMD build -->
<!-- =================================================================== -->
<target name="pmd">
<taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask" classpathref="dist.lib" />
<pmd rulesetfiles="${lib.path}/check/pmd_hangame.xml" encoding="iso-8859-1">
<formatter type="xml" toFile="${commonbuild.dir}/pmd.xml" />
<fileset dir="${project.src.dir}">
<include name="**/*.java" />
</fileset>
</pmd>
</target>
并在findbugs插件中指定你生成的文件名才可以,这里生成的叫findbugs_errors.xml,那么你在插件指定的名字也要叫findbugs_errors.xml,其他两个插件类似,不再赘述.
分享到:
相关推荐
Jenkins中FindBugs、PMD、CheckStyle和Violations静态分析工具安装配置详细介绍
Gradle 2.6. OS:windows server 2008 Jenkins 1.620 Findbugs 3.0.1 Checkstyle 6.11.2 Pmd 5.4.0
Docker+K8S+GitLab/SVN+Jenkins+Harbor持续集成yaml安装文件,为避免读者搭建环境过程中出现各种异常情况,冰河特别整理了这份yaml安装文件,一起加油呀~~
Docker+Jenkins+GitLab+Maven+SpringBoot&SpringCloud;自动化构建
1. Docker+Jenkins+GitLab+Maven+Harbor+SpringBoot自动化构建+Jenkins自动化部署配置 2.无须运维部署 ,而是相关的开发人员,测试人员登录jenkins传入需要部署的tag即可,整个部署过程无须运维参与,解放运维劳动力
Docker + Jenkins + Gitlab + Pytest + Allure 接口自动化测试之持续集成.zip
Gitllab+Jenkins+Docker+Harbor 自动化部署流程
企业级Docker+JenkinsPipeline+GitlabCI_CD工作流自动化构建实践
jenkins+maven+svn+tomcat 持续集成环境快捷部署,实现自动编译打包部署
基于Jenkins+Gitlab+Docker实现SpringBoot项目自动部署
自己总结的windows版本的jenkins+svn+maven自动部署,其中配合了少量文字和一些截图,希望对大家有所帮助。
jenkins+jdk jenkins+jdk jenkins+jdk jenkins+jdk jenkins+jdkjenkins+jdk
Windows平台搭建Jenkins+maven+git/github实现自动发布已经越过几道坑
文档为本人学习时总结整理,主要部分为jenkins的配置。由于环境不同,在实施时可能会遇到各种不同的报错,但大体思路就是这样的。
Jmeter+ant+Jenkins接口自动化文档 本地项目尝试,输出了文档介绍了资源下载以及安装,使用的步骤。
持续集成环境maven+nexus+jenkins+svn搭建
Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码...
Jenkins+Git+Maven+Shell+Tomcat持续集成环境 Jenkins+Git+Maven+Shell+Tomcat持续集成环境
K8S+DockerCE+Jenkins+Maven+Gitlab自动化打包部署
jenkins + svn+maven持续集成