1.对ut进行分组,如分成fastTest及withDB
2.在顶层pom中,默认只跑fastTest组,
<configuration>
<groups>fastTest</groups>
</configuration>
添加一个名为integrationTest的profile,将组改为
<configuration>
<groups>withDB</groups>
</configuration>
3.在hudson中添加一个freeStyle风格的项目(maven风格的不支持多mvn命令),然后在Build中添加两个maven任务:
a.clean install
b.deploy -PintegrationTest
如果有其他项目依赖于当前这个开发项目,可以deploy一个snapshot,然后,依赖它的项目在构建时,mvn命令中加入-U参数保证及时获取最新的snapshot
这样就可以保证在快速测试通过的时候,才去跑慢速的集成测试
分享到:
相关推荐
Hudson 是一款强大的持续集成工具,主要负责自动化软件的构建、测试和部署任务。它的核心功能包括持续构建/测试、RSS/邮件/即时消息通知、Junit/TestNG 测试报告生成、分布式构建支持以及丰富的插件体系。Hudson 的...
自动构建是指通过自动化工具,如Hudson,来自动执行编译、打包、测试等步骤,使得开发者可以快速验证代码更改的效果,同时减少手动操作带来的错误。本文将深入探讨Hudson这个持续集成工具及其相关插件,包括FindBugs...
如果测试失败,Hudson会立即通知开发者,从而实现快速反馈和问题定位。 最后,我们将学习如何利用Hudson进行自动化部署。一旦构建成功,Hudson可以自动将应用发布到测试或生产环境,减少了手动操作带来的风险和错误...
【Hudson平台搭建及使用详解】 ...Hudson不仅提供了基本的构建和测试功能,还可以与其他工具集成,如Git、Jenkins、Ant等,实现更复杂的自动化流程。对于大型开发团队而言,Hudson是管理和监控项目进展的有力工具。
Hudson 作为持续集成工具,帮助开发者实现这一目标,自动检测代码库中的变化,触发构建过程。 2. **Hudson 特性** - **自动构建**:Hudson 可以定期检查源代码仓库,一旦发现新的提交,就会自动触发构建。 - **...
通过深入学习和实践上述内容,你将能够熟练地使用Hudson进行自动构建,提升开发团队的效率,实现持续集成和持续交付的目标。在实际应用中,不断探索和优化Hudson的配置,将使你的CI/CD流程更加高效和可靠。
Hudson 是一款强大的持续集成工具,其主要目标是实现软件项目的自动化构建和测试。作为一款可扩展的引擎,Hudson 提供了多种功能,使得开发者能够更有效地管理和监控他们的开发流程。 Hudson 的核心特性包括: 1. ...
6. **自动化部署**:为了实现自动化部署,可以使用Hudson的构建后操作,例如通过脚本将构建结果发布到测试或生产环境。可以配置SSH插件执行远程命令,或者使用Jenkinsfile实现Declarative Pipeline来定义部署流程。 ...
【集成工具Hudson与Maven2的Hudson安装及配置】 持续集成(Continuous Integration, CI)是一种软件开发实践,强调开发...通过遵循上述步骤,开发者可以快速地设置和利用Hudson实现持续集成,从而优化软件开发流程。
Hudson 是一个开源的持续集成工具,用于自动化各种软件项目构建、测试和部署等任务。在本教程中,我们将深入探讨如何配置和使用Hudson。 首先,为了运行Hudson,你需要准备以下组件: 1. **Apache Tomcat 7.0 以上...
•分布式构建支持-Hudson能够让多台计算机一起构建/测试。 •文件识别- Hudson能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。 •插件支持-Hudson可以通过插件扩展,你可以开发适合自己团队使用的...
将这两者结合的“m2eclipse-hudson插件”使得开发者能够在Eclipse环境中无缝地与Hudson集成,实现自动化构建和测试。 **一、m2eclipse插件** m2eclipse(Maven Integration for Eclipse)是Eclipse的Maven集成插件...