1. 持续集成
持续集成其实是由敏捷开发这个概念衍生出来的,持续集成可以实现项目自动编译、自动运行单元测试、自动部署、自动进行回归测试。在设定的一段周期内,进行自动构建。持续集成使很多大型项目敏捷化成为了可能。主要优点有以下
1):集成速度比较快,按照一定的周期自动从SVN库download源码,编译,发布。
2):集成周期越短,问题反馈越频繁,开发人员收到的反馈越多,修改越多,系统越稳定。被公司剥削的剩余价值就越彻底。
3):所有工作都是自动的,包括搜索新源码、编译、测试、审核报告、部署、反馈信息,开发人员介入的极少,只需要接受反馈看看有没有自己的problem,之后按照反馈报告进行修改bug。
4):最主要的还是提高开发人员的自主性,反馈报告发到有关的研发人员的邮箱中,之后研发人员看到后就会发挥主观能动性,修改自己的bug。
由此可以看出从敏捷开发反映出来的概念就是让开发人员着重于核心、变化的业务开发。而其他功能都通过自动工具进行,而自动工具又和开发人员进行某种关系的绑定,一旦出了问题,能够及时响应、及时反馈。OK,敏捷开发对于每一个team的研发人员要求是不低的。敏捷开发最适合资本家剥削劳动人民剩余价值了,当然对于创业性质的公司也是很好的借鉴思想。话又多了,偏离主题了,咱们来看Hudson是怎么进行持续集成的。
2. Hudson介绍
我们假设一个场景吧,比如一个公司的项目使用Hudson进行项目的持续集成工具。首先Hudson需要和公司项目的SVN服务器Subversion进行集成,SVN相应的账户信息也会集成到Hudson中,在Hudson中配置好项目的负责人信息(关键是Email信息)。设定好构建周期是1小时,每经过1小时,就进行一次构建,测试等等项目构建。如果遇到构建失败(哪怕一个测试用例和预期结果不一致),会将测试异常报告发到之前配置的人员邮箱中,具体再找原因、修改bug、提交代码到SVN库。之后Hudson会按照之前的步骤重新再来一次~~~~如果遇到了问题还会进行反馈的。Hudson是一个war工程,可以从网站http://hudson-ci.org/下载该web项目
笔者下载的版本是2.0.1,在此版本中笔者觉得Hudson的国际化做得挺到位的,在笔者的中文机器上几乎得到了70%的汉化。下载后将其部署到tomcat下,运行tomcat后效果如下
代表Hudson部署成功。
3. Hudson的配置
部署成功后还需要进行一些预配置。点击左边的系统管理-》系统设置
JDK和Maven的HOME路径在笔者本机配置如下
(因为篇幅限制,之后再给出Maven3实战笔记11Maven集成Hudson进行持续集成2)
- 大小: 234.2 KB
- 大小: 67.9 KB
- 大小: 75 KB
- 大小: 100.6 KB
- 大小: 41.9 KB
- 大小: 42.1 KB
- 大小: 23.2 KB
- 大小: 16.9 KB
- 大小: 19.5 KB
- 大小: 12.7 KB
分享到:
相关推荐
【集成工具Hudson与Maven2的Hudson安装及配置】 持续集成(Continuous Integration, CI)是一种软件开发实践,强调开发人员频繁地将他们的代码更改集成到主分支,以尽早发现并解决潜在的问题。Hudson是一款开源的...
- `ciManagement`:指定持续集成服务器,如 Hudson(现在的 Jenkins)或 Windows 环境,并给出服务器地址。 - `developers`:列出项目开发人员,包括 ID、电子邮件、姓名、组织、角色和时区。 - `licenses`:声明...
【HUDSON持续集成MAVEN项目】是一个关于使用HUDSON(也称为Jenkins)进行Maven项目的持续集成实践的教程。持续集成是软件开发过程中的重要环节,它通过频繁地将开发人员的代码更改合并到主分支来减少集成问题,提高...
3. 配置环境变量:export TOMCAT_HOME=/root/hudson-tomcat 六、下载和安装 Hudson 需要下载和安装 Hudson 3.2.2,下载地址为 http://mirror.bit.edu.cn/eclipse/hudson/war/hudson-3.2.2.war。然后,需要将 war ...
使用hudson和maven完成持续集成,今天一个朋友过来问我,我就顺便录了一个简短的视屏,对使用做了一个简单的介绍,最大只参上传25M的文件,所以只能分两个包上传,希望能有需要的朋友有帮助
结合Hudson、Maven和SVN,可以构建出一套高效、自动化的持续集成环境。Hudson负责监听代码变更并启动构建,Maven处理构建过程,而SVN则作为代码版本控制中心。这种组合可以确保团队的代码质量和项目进度,降低集成...
Hudson+Maven+SVN_快速搭建持续集成环境.docx
与 Maven 和 SVN 结合,我们可以构建一个强大的持续集成环境。Maven 是一个项目管理和综合工具,负责构建、依赖管理和项目信息管理。而 SVN(Subversion)则是一种版本控制系统,用于跟踪代码的变更。 **一、安装 ...
例如,如何使用Maven进行Web应用的构建、如何利用Hudson进行持续集成等。 #### 总结 Maven作为一款优秀的项目管理工具,通过自动化构建、依赖管理等功能极大提高了Java项目的开发效率。无论是初学者还是资深开发者...
本书《Continuous Integration with Hudson》英文版由John Ferguson Smart撰写,详细介绍了如何利用Hudson来实现持续集成,并涵盖了从环境搭建到实际应用的各个环节。 ### 安装Hudson #### 环境准备 1. **安装Java...
持续集成-SVN+Maven+Hudson+Sonar PPT讲解,持续集成的原理
本文档将详细介绍如何搭建一个完整的Hudson持续集成环境,并集成了包括SVN、Maven、Checkstyle、PMD、FindBugs等在内的多种工具。 #### 二、安装前的准备与Hudson安装 **1. 安装前的准备** - **JDK安装:** 在...
根据提供的信息,我们可以详细探讨如何安装配置和使用Hudson持续集成服务器。Hudson是一个开源的持续集成工具,用于自动化软件开发中的构建、测试和部署过程。以下内容将围绕Hudson的安装配置及其与相关工具(如SVN...
综上所述,Hudson是一款强大的持续集成工具,它不仅提供了丰富的功能和灵活的配置选项,还能够与其他工具如Maven、Sonar等无缝集成,极大地提高了软件开发的效率和质量。对于任何希望采用持续集成实践的开发团队来说...