`

hudson配置使用经验总结

    博客分类:
  • Tool
阅读更多
将test与代码检查工具插件分成不同的job来处理, test job用来对每次修改进行测试, 代码检查job则在每次发布前手工启动

在我们的持续集成环境中, hudson 1.341 + jboss 4.2 这个版本组合比较稳定, hudson 版本太高会出现 dom4j相关的异常, 搞了好久没解决:(

比较常用的插件是findbugs, cobertura组合, 其他没用过, 前者用来检查代码中的一些低级错误, 后者用来统计代码覆盖率, 覆盖率工具还有clover, emma, 前者收费商用, 生成的report更炫, 更强(里面继承了代码复杂度, 代码风险评估等静态分析功能), 后者emma的report相对要简易

在使用cobertura之后, 如果是maven, goals and options不需要写test, 否则会出现test phase 跑两遍, 在跑cobertura之前默认会跑test. 比如这样设置:-U clean cobertura:cobertura

在hudson 1.341这个版本, cobertura maven plugin版本采用2.2就好, 太高(比如2.3)在生成report的时候会有一堆的语法检查warning, 虽然无大碍.

在使用cobertura的时候有一个限制, 就是如果test跟要测试的project是分离的, 换句话说如果test是一个单独的project, 那么这个貌似是没法对被测试的project统计代码覆盖率, 而clover则没有这个限制, 要钱的就是不一样啊!
关于cobertura的maven plugin配置, 本人认为hudson上的配置太繁琐, 其实可以简单的配置为:
		  <plugin>
			<groupId>org.codehaus.mojo</groupId>
			<artifactId>cobertura-maven-plugin</artifactId>
			<version>2.2</version>
			<configuration>
				<formats>
					<format>xml</format>
				</formats>
			</configuration>
		  </plugin>


对clover的maven命令也有一些技巧, 一般要这样配置:
-U clean clover2:setup test clover2:aggregate clover2:clover
如果将test放在clover2:setup前面, 则clover的一些设置将会被test被清掉, 导致有些report可能没法输出

所以最终我们的选择hudson 1.341 + jboss 4.2 +clover plugin  + findbugs plugin
分享到:
评论
1 楼 lhs295988029 2012-11-02  
hudson 版本太高会出现 dom4j相关的异常, 搞了好久没解决:(

我使用hudson2.2.1 + tomcat 6 一直都出现dom4j,差不多整了一个星期都没有解决。看来换成低版本试试看,但我觉得不是hudson的问题吧???

相关推荐

    使用Hudson进行持续集成资料总结

    在本文中,我们将深入探讨Hudson的基础配置及其在持续集成中的应用。 首先,了解持续集成(CI)的重要性是至关重要的。持续集成是一种软件开发实践,其中开发人员频繁地将他们的更改合并到主分支,通常每天至少一次...

    Hudson_安装配置手册

    Hudson的一个显著特点就是其易于配置,无论是初次安装还是日常使用都非常直观便捷。此外,Hudson还支持强大的插件框架,这意味着可以通过安装各种插件来扩展其功能,比如跟踪FindBugs和代码覆盖率的变化、报告测试...

    hudson使用手册

    #### 二、Hudson的安装与配置使用 **2.1 安装** Hudson的安装非常简单,只需要将Hudson的WAR文件部署到Servlet容器(如Tomcat)中即可。无需复杂的数据库配置,Hudson默认使用嵌入式的数据库进行数据存储。这样的...

    hudson 开发指南

    5.2 数据持久化:理解如何存储和读取插件的配置数据,如使用Hudson的持久化框架。 5.3 测试插件:编写单元测试和集成测试,确保插件的功能正确性和稳定性。 六、最佳实践与社区资源 6.1 版本控制:推荐使用Git...

    hudson 使用手册

    ### Hudson 使用手册核心知识点 #### 1. Hudson 的概述与背景 ...无论是对于刚接触持续集成的新手还是寻求优化现有工作流程的经验丰富开发者来说,Hudson 都是一款值得深入了解和使用的强大工具。

    Hudson 资料1

    2. 安装与配置使用: 安装Hudson非常简单,通常涉及下载服务器包,然后按照指南进行安装。完成安装后,需要进行系统设置,包括服务器配置、权限管理等。构建任务是Hudson的核心部分,用户可以设定触发构建的条件,如...

    Hudson 资料2

    本文将围绕Hudson的基本概念、特点及其配置方法展开讨论。 #### 二、Hudson概述 Hudson是一个开源工具,主要用于持续集成,旨在帮助开发团队更高效地进行自动化构建和测试。通过持续集成实践,Hudson能够检测并...

    Hudson 资料3

    1. **易于配置**:Hudson以其简单直观的Web界面著称,用户可以通过图形化界面轻松完成各种配置操作。无论是安装插件、设置构建触发器还是管理构建结果,Hudson都提供了极为友好的用户体验。 - **安装简单**:只需...

    flex测试总结

    在“flex测试总结”这篇博客中,作者JavierHui分享了关于Flex应用程序测试的一些关键知识点和经验。Flex是Adobe公司推出的一种用于构建富互联网应用(RIA)的开发框架,基于ActionScript和Flash Player或Adobe AIR...

    m2eclipse插件_使用maven必备

    m2eclipse还与持续集成工具如Jenkins、Hudson等紧密集成,可以通过插件直接在Eclipse中触发构建任务,监控构建状态,方便开发团队的协作和质量管理。 7. **与其他Eclipse插件的协同工作** 除了基本的Maven功能,...

    参考简历模板三.doc

    根据提供的简历模板和个人信息,我们可以总结出以下关键的IT知识点和技术能力: ### 个人基本信息 - **姓名**:Tom - **学历**:本科 - **性别**:男 - **年龄**:xx岁 - **专业**:计算机科学与技术 - **民族**:...

    Eclipse中文教程

    总结,Eclipse中文教程旨在帮助中文用户理解并熟练使用Eclipse,无论你是初学者还是经验丰富的开发者,都可以通过学习本教程,提升你的开发效率和代码质量。记得不断探索Eclipse的插件和功能,发掘更多可能,让开发...

    Eclipse教程中文版

    Eclipse是一款广泛使用的开源集成开发环境(IDE),尤其在Java编程领域中占据着主导地位。本教程中文版全面地涵盖了Eclipse的各项功能和操作,旨在帮助初学者和有经验的开发者更好地理解和掌握这款强大的工具。 一...

Global site tag (gtag.js) - Google Analytics