官方论坛文档写得很烂,让人以为安装了插件后就万事大吉,实际上并不是这样,它只是个静态分析结果的分析插件,而分析结果的生成,却是它完成不了的,你仍然需要在你的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 静态分析工具安装配置 Jenkins 是一个流行的自动化构建和 Continuous Integration(CI)工具,通过安装和配置静态分析工具,可以对 Java 代码进行检测和改进。...
Docker+K8S+GitLab/SVN+Jenkins+Harbor持续集成yaml安装文件,为避免读者搭建环境过程中出现各种异常情况,冰河特别整理了这份yaml安装文件,一起加油呀~~
本知识点主要聚焦于如何在Gradle构建平台上集成Findbugs、Checkstyle、PMD这三种流行的静态代码检查工具。 **Gradle平台集成静态代码检查** **1. 静态代码检查工具简介** - **Findbugs**:这是一个分析Java字节码...
#### 一、Jenkins 安装与配置 **1. Jenkins 安装** - **下载安装**: 首先,从官方网址 (https://jenkins.io/download/) 下载最新的Jenkins安装包。需要注意的是,在安装Jenkins前,需确保已安装JDK 1.8和Maven,...
target/checkstyle-result.xml target/findbugsXml.xml target/pmd.xml ``` 这段脚本首先切换到`testNeo4j`目录下,执行编译和FindBugs检查,并保存结果到`findbugsXml.xml`。接着,脚本会切换到`Check_...
Docker+Jenkins+GitLab+Maven+SpringBoot&SpringCloud;自动化构建
1. Docker+Jenkins+GitLab+Maven+Harbor+SpringBoot自动化构建+Jenkins自动化部署配置 2.无须运维部署 ,而是相关的开发人员,测试人员登录jenkins传入需要部署的tag即可,整个部署过程无须运维参与,解放运维劳动力
【标题】"Hudson+PMD 学习资料"涵盖了两个关键的开源工具——Hudson(也称为Jenkins)和PMD,它们在IT行业中扮演着重要的角色,尤其是在软件开发和持续集成流程中。 【Hudson】是最早的持续集成服务器之一,现已被...
基于Jenkins+Gitlab+Docker实现SpringBoot项目自动部署 本文主要介绍了基于Jenkins、Gitlab和Docker实现SpringBoot项目自动部署的方法。下面将从Jenkins的安装、配置到自动化构建和部署的整个过程进行详细说明。 ...
Jenkins+Jmeter+ant 接口自动化框架 Jenkins、Jmeter 和 Ant 是三种不同的工具,它们之间可以结合使用,以实现自动化测试和接口自动化。本文将介绍如何使用 Jenkins、Jmeter 和 Ant 实现接口自动化测试,并将其应用...
### Jenkins+SVN+Ant持续集成环境配置笔记 #### 一、引言 随着软件开发项目的日益复杂化,持续集成(Continuous Integration, CI)已成为现代软件工程中的一个重要组成部分。通过持续集成,团队能够频繁地集成代码...
* 使用 K8S+DockerCE+Jenkins+Maven+Gitlab 实现自动化打包部署,需要配置 Jenkins 和 Gitlab,以实现自动化构建和部署。 * 需要编写 Jenkinsfile,以实现自动化构建和部署。 * 需要配置 Gitlab,以实现自动化代码...
《Windows环境下搭建集成开发环境:Tomcat + Jenkins + SVN + SonarQube》 本文将详细介绍如何在Windows操作系统上搭建一套完整的集成开发环境,包括Tomcat服务器、Jenkins持续集成工具、Subversion(SVN)版本控制...
Docker + Jenkins + Gitlab + Pytest + Allure 接口自动化测试之持续集成.zip
Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码...
企业级Docker+JenkinsPipeline+GitlabCI_CD工作流自动化构建实践
搭建Jenkins+Maven+SVN+Tomcat的持续集成环境,需要按照以下步骤: 1. 环境准备 - JDK1.8.0_131,版本不低于1.7,使用最新版本以获得最佳性能和最新特性。 - Apache Maven 3.3.9,不推荐使用3.5.0版本,以免出现...
2. **配置Maven**:在Jenkins的构建环境中,指定Maven的路径并添加任何必要的Maven配置,如pom.xml文件的位置、构建目标等。例如,可以使用`mvn clean install`命令进行构建。 3. **连接Gitlab**:在Gitlab项目中...
Gitllab+Jenkins+Docker+Harbor 自动化部署流程 一、 版本控制系统 Gitllab Gitllab 是一个基于 web 的 Git 仓库管理系统,提供了一个强大且灵活的平台来管理 Git 项目。 Gitllab 允许用户创建、管理和共享 Git ...
本文将指导测试人员搭建jenkins+testng+reportng+maven+java环境,涵盖了Eclipse环境准备、Maven配置、TestNG插件安装、ReportNG报告引入等内容。 一、Eclipse 环境准备 搭建jenkins+testng+reportng+maven+java...