`
xfxlch
  • 浏览: 168111 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

jenkins 配置checkstyle

阅读更多
首先,我们先在jenkins上新建一个item:



然后,就给项目命名和选择项目类型:



点击[OK]之后,就到了如下页面:








save完之后,项目就新建好了。

接下来讲讲配置checkstyle,要支持checkstyle就要在pom文件里添加checkstyle的支持。
先看一下pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<groupId>css</groupId>
	<artifactId>hw</artifactId>
	<version>1.0</version>
	<packaging>jar</packaging>

	<name>hw</name>
	<url>http://maven.apache.org</url>

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

	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</dependency>
	</dependencies>
	
	  <build>  
        <plugins>  
            <plugin>  
                <groupId>org.apache.maven.plugins</groupId>  
                <artifactId>maven-checkstyle-plugin</artifactId>  
                <version>2.16</version>
                <configuration>
					<consoleOutput>false</consoleOutput>
					<outputFileFormat>xml</outputFileFormat>
					<configLocation>fcm-cs-check.xml</configLocation>
					<linkXRef>false</linkXRef>
				</configuration>
                <dependencies>  
                    <dependency>  
                        <groupId>com.puppycrawl.tools</groupId>  
                        <artifactId>checkstyle</artifactId>  
                        <version>6.9</version>  
                    </dependency>  
                </dependencies>  
            </plugin>  
        </plugins>  
    </build>  

</project>


这样子就可以支持mvn checkstyle:checkstyle命令了

指定checkstyle 文件的位置有两种方式。
第一种就是刚刚在上面的pom.xml中提到的。
<configLocation>fcm-cs-check.xml</configLocation>


必须把文件的配置放在<build>元素里面。参考阅读:http://stackoverflow.com/questions/8975096/maven-checkstyle-configlocation-ignored
并且fcm-cs-check.xml 必须要跟pom.xml是同一层目录的。
如下图:



这样子就可以report出checkstyle了。

第二种方法是:
在mvn 命令中指定checkstyle.config.location,参考:https://dustplanet.de/howto-use-your-own-checkstyle-rules-in-your-jenkinsmaven-job/

两种方式只要支持一种就可以了。


贴最后一张成果图:



--EOF--
  • 大小: 17.6 KB
  • 大小: 52.3 KB
  • 大小: 56.4 KB
  • 大小: 34.4 KB
  • 大小: 51.8 KB
  • 大小: 6.2 KB
  • 大小: 64 KB
分享到:
评论
1 楼 comet0515 2016-07-14  
不是maven工程能不能用checkstyle插件?
job是一个HelloWorld的java工程,
配置构建:
                 选择Publish Checkstyle analysis results
                 填写 Checkstyle results:   **/checkstyle_report.xml

其中checkstyle_report.xml需要填写些什么内容吗?构建job后日志提示checkstyle_report.xml为空,跳过此模块。

具体日志如下:
collecting checkstyle analysis files....
finding all files that match the pattern **/checkstyle_report.xml
Parsing 1 files in XXXXXXXXXx(工程路径)
skipping file of module XXXXXxx(工程路径/checkstyle_report.xml) because it's empty
Computing warning deltas based on reference build#1

job主页的checkstyle表显示没有查找出问题
PMD插件同样遇到此问题

相关推荐

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

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

    checkstyle导入阿里巴巴规范流程

    1. **配置Checkstyle**: - 在Eclipse中,你可以通过Window -&gt; Preferences -&gt; Checkstyle -&gt; Import导入配置文件。选择下载的阿里巴巴Checkstyle XML配置文件,如`alibaba-checkstyle.xml`。 - 对于IntelliJ IDEA...

    Jenkins操作

    在本实践中,我们将深入探讨如何使用Jenkins配合checkstyle、findbugs和pmd进行代码质量检查,以及如何配置Maven项目。这些工具都是Java开发中的重要组件,它们能够帮助我们确保代码的规范性、稳定性和安全性。 ...

    Checkstyle

    7. 配置Checkstyle:在Eclipse中,通过“窗口”(Window) -&gt; “首选项”(Preferences) -&gt; “Checkstyle”路径,可以配置Checkstyle的规则集和设置。你可以选择预设的规则集,比如“Sun_checks”或“Google_checks”,...

    checkstyle插件

    4. **集成到构建流程**:除了在 IDE 中使用,Checkstyle 也常被集成到持续集成(CI)系统,如 Jenkins 或 Travis CI,确保每次代码提交都经过规范检查。 Checkstyle 提供的检查包括但不限于: - 类和方法的命名...

    Checkstyle的安装文件和使用说明

    在安装完成后,你需要配置Checkstyle以适应你的项目需求。Checkstyle的配置文件通常是一个名为`checkstyle.xml`的XML文件,它定义了你要遵循的编码规则。这个文件可以从Checkstyle的默认配置中修改,也可以从头创建...

    CheckStyle中文文档

    1. **安装与配置**:介绍如何将CheckStyle集成到开发环境中,例如在Eclipse、IntelliJ IDEA、Maven或Gradle项目中设置和配置CheckStyle插件。此外,还会讲解如何自定义CheckStyle的规则配置文件(checkstyle.xml)以...

    checkStyle插件安装及说明

    CheckStyle是一款广泛使用的Java编程规范检查工具,它可以...正确安装和配置CheckStyle插件,可以轻松实现代码规范检查,让团队合作更加高效。定期运行CheckStyle检查并修复问题,有助于维护一个干净、一致的代码库。

    checkstyle使用简介

    CheckStyle 是一个开源的代码质量检查工具,主要用于Java编程语言。...在实际开发中,结合版本控制系统(如Git)和持续集成工具(如Jenkins),CheckStyle能进一步帮助维护代码质量,确保项目遵循一致的编码标准。

    代码走查工具插件checkstyle最新版本

    3. **Maven项目集成**:在Maven项目的`pom.xml`中添加Checkstyle的依赖,并在`build`部分配置checkstyle-plugin。定义需要的规则集,如`sun_checks.xml`或自定义规则。 4. **Gradle项目集成**:在`build.gradle`...

    Eclipse 中CheckStyle安装和使用(转)

    1. 配置CheckStyle规则:进入“窗口”(Window) -&gt; “首选项”(Preferences),在左侧导航栏中找到“Checkstyle”并展开,点击“本地配置”(Local Configuration)。 2. 点击“新建”(New)按钮,选择一个CheckStyle的...

    checkstyle myeclipse2017可用插件

    4. **配置Checkstyle**:启动MyEclipse后,进入“Window”菜单,选择“Preferences”,在打开的窗口中找到“Checkstyle”。在这里,你可以设置Checkstyle的配置文件,包括选择检查的规则集(如Sun编码规范、Google...

    Checkstyle压缩包和使用说明

    - Checkstyle可以与持续集成工具(如Jenkins)结合,确保每次提交的代码都符合规范。 - 与版本控制系统(如Git)的钩子脚本配合,可以实现代码提交前的自动检查。 总的来说,“Checkstyle压缩包和使用说明”是...

    代码走查工具CheckStyle插件的安装和使用

    - 在Eclipse或IntelliJ IDEA中,配置CheckStyle插件以使用刚刚创建的`checkstyle.xml`文件。 - 通常在项目设置或全局设置中指定配置文件路径。 **四、使用CheckStyle** 1. **实时检查** - 在IDE中编写代码时,...

    CheckStyle使用手册

    6. **持续集成**:在CI服务器上配置CheckStyle任务,确保每次构建都执行代码风格检查。 总之,CheckStyle是Android开发中提高代码质量和团队协作效率的有效工具。通过合理配置和使用,它可以成为提升项目质量的得力...

    checkstyle使用说明

    将 CheckStyle 整合到持续集成系统(如 Jenkins、Travis CI)中,可以确保每次代码提交都经过规范检查,及时发现并修复问题,提升代码质量。 总的来说,CheckStyle 是一个强大且灵活的工具,通过合理的配置和使用,...

    CheckStyle-IDEA-5.14.0.zip

    2. **规则配置**:允许用户选择和配置CheckStyle的规则集,包括标准规则集(如Sun、Google或Apache)以及自定义规则,以适应项目特定的编码规范。 3. **错误提示**:当代码不符合预设规范时,插件会在编辑器中高亮...

    eclipse插件:代码检查CheckStyle5.1

    安装完成后,需要在 Eclipse 的首选项设置中配置 CheckStyle,指定使用的配置文件,这可以是 CheckStyle 提供的默认配置,也可以是团队自定义的编码规范。 配置文件是 CheckStyle 的核心,它定义了各种代码规则,...

    checkstyle-代码规范工具

    5. **持续集成**:在持续集成服务器(如 Jenkins、Travis CI)上配置 Checkstyle,可以在每次构建时自动执行代码规范检查,确保新提交的代码符合规范。 **为何选择 Checkstyle** 1. **一致性**:统一的代码风格...

Global site tag (gtag.js) - Google Analytics