`

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,其他两个插件类似,不再赘述.

 

分享到:
评论
1 楼 comet0515 2016-07-14  
dist.lib是什么文件?提示找不到

相关推荐

    Jenkins中FindBugs、PMD、CheckStyle和Violations静态分析工具安装配置

    Jenkins 中 FindBugs、PMD、CheckStyle 和 Violations 静态分析工具安装配置 Jenkins 是一个流行的自动化构建和 Continuous Integration(CI)工具,通过安装和配置静态分析工具,可以对 Java 代码进行检测和改进。...

    Docker+K8S+GitLab/SVN+Jenkins+Harbor持续集成yaml安装文件

    Docker+K8S+GitLab/SVN+Jenkins+Harbor持续集成yaml安装文件,为避免读者搭建环境过程中出现各种异常情况,冰河特别整理了这份yaml安装文件,一起加油呀~~

    Gradle平台集成静态代码检查(findbugs,pmd,checkstyle)

    本知识点主要聚焦于如何在Gradle构建平台上集成Findbugs、Checkstyle、PMD这三种流行的静态代码检查工具。 **Gradle平台集成静态代码检查** **1. 静态代码检查工具简介** - **Findbugs**:这是一个分析Java字节码...

    jenkins+svn+maven+java-配置+安装+部署(windows版)

    #### 一、Jenkins 安装与配置 **1. Jenkins 安装** - **下载安装**: 首先,从官方网址 (https://jenkins.io/download/) 下载最新的Jenkins安装包。需要注意的是,在安装Jenkins前,需确保已安装JDK 1.8和Maven,...

    Jenkins 与findbugs集成

    target/checkstyle-result.xml target/findbugsXml.xml target/pmd.xml ``` 这段脚本首先切换到`testNeo4j`目录下,执行编译和FindBugs检查,并保存结果到`findbugsXml.xml`。接着,脚本会切换到`Check_...

    Docker+Jenkins+GitLab+Maven+SpringBoot自动化构建.pdf

    Docker+Jenkins+GitLab+Maven+SpringBoot&SpringCloud;自动化构建

    Docker+Jenkins+GitLab+Maven+Harbor+SpringBoot自动化构建

    1. Docker+Jenkins+GitLab+Maven+Harbor+SpringBoot自动化构建+Jenkins自动化部署配置 2.无须运维部署 ,而是相关的开发人员,测试人员登录jenkins传入需要部署的tag即可,整个部署过程无须运维参与,解放运维劳动力

    Hudson+PMD 学习资料

    【标题】"Hudson+PMD 学习资料"涵盖了两个关键的开源工具——Hudson(也称为Jenkins)和PMD,它们在IT行业中扮演着重要的角色,尤其是在软件开发和持续集成流程中。 【Hudson】是最早的持续集成服务器之一,现已被...

    基于Jenkins+Gitlab+Docker实现SpringBoot项目自动部署

    基于Jenkins+Gitlab+Docker实现SpringBoot项目自动部署 本文主要介绍了基于Jenkins、Gitlab和Docker实现SpringBoot项目自动部署的方法。下面将从Jenkins的安装、配置到自动化构建和部署的整个过程进行详细说明。 ...

    Jenkins+Jmeter+ant接口自动化框架.docx

    Jenkins+Jmeter+ant 接口自动化框架 Jenkins、Jmeter 和 Ant 是三种不同的工具,它们之间可以结合使用,以实现自动化测试和接口自动化。本文将介绍如何使用 Jenkins、Jmeter 和 Ant 实现接口自动化测试,并将其应用...

    Jenkins+SVN+Ant持续集成环境配置笔记

    ### Jenkins+SVN+Ant持续集成环境配置笔记 #### 一、引言 随着软件开发项目的日益复杂化,持续集成(Continuous Integration, CI)已成为现代软件工程中的一个重要组成部分。通过持续集成,团队能够频繁地集成代码...

    K8S+DockerCE+Jenkins+Maven+Gitlab自动化打包部署

    * 使用 K8S+DockerCE+Jenkins+Maven+Gitlab 实现自动化打包部署,需要配置 Jenkins 和 Gitlab,以实现自动化构建和部署。 * 需要编写 Jenkinsfile,以实现自动化构建和部署。 * 需要配置 Gitlab,以实现自动化代码...

    Windows环境Tomcat+Jenkins+SVN+SonarQube.pdf

    《Windows环境下搭建集成开发环境:Tomcat + Jenkins + SVN + SonarQube》 本文将详细介绍如何在Windows操作系统上搭建一套完整的集成开发环境,包括Tomcat服务器、Jenkins持续集成工具、Subversion(SVN)版本控制...

    Docker + Jenkins + Gitlab + Pytest + Allure 接口自动化测试之持续集成.zip

    Docker + Jenkins + Gitlab + Pytest + Allure 接口自动化测试之持续集成.zip

    Jenkins + Gitee 实现代码自动化构建

    Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码...

    Docker+JenkinsPipeline+GitlabCI_CD

    企业级Docker+JenkinsPipeline+GitlabCI_CD工作流自动化构建实践

    Jenkins+Maven+SVN+Tomcat 持续集成环境快捷部署

    搭建Jenkins+Maven+SVN+Tomcat的持续集成环境,需要按照以下步骤: 1. 环境准备 - JDK1.8.0_131,版本不低于1.7,使用最新版本以获得最佳性能和最新特性。 - Apache Maven 3.3.9,不推荐使用3.5.0版本,以免出现...

    Java项目包 Jenkins+Maven+Gitlab+Tomcat 自动化构建打包、部署

    2. **配置Maven**:在Jenkins的构建环境中,指定Maven的路径并添加任何必要的Maven配置,如pom.xml文件的位置、构建目标等。例如,可以使用`mvn clean install`命令进行构建。 3. **连接Gitlab**:在Gitlab项目中...

    Gitllab+Jenkins+Docker+Harbor 自动化部署流程

    Gitllab+Jenkins+Docker+Harbor 自动化部署流程 一、 版本控制系统 Gitllab Gitllab 是一个基于 web 的 Git 仓库管理系统,提供了一个强大且灵活的平台来管理 Git 项目。 Gitllab 允许用户创建、管理和共享 Git ...

    jenkins+testng+reportng+maven+java环境搭建

    本文将指导测试人员搭建jenkins+testng+reportng+maven+java环境,涵盖了Eclipse环境准备、Maven配置、TestNG插件安装、ReportNG报告引入等内容。 一、Eclipse 环境准备 搭建jenkins+testng+reportng+maven+java...

Global site tag (gtag.js) - Google Analytics