CI持续集成服务器 hudson 使用备忘

CI服务器:持续集成服务器,CI Server自动完成软件代码的编译和测试过程。大多数开发人员是通过手工来完成这个工作。有的甚至不做。CI服务器可以根据您设定的频率自动地去完成编 译和测试过程。 CI Server会使您的工作变得容易简单。持续,自动编译过程帮助软件开发团队减少项目风险,提高工作效率和软件产品质量。

 

 

Hudson homepage:  http://hudson-ci.org/

 

 从这个地址下载下hudson 的war包,hudson是一个web应用.其中自带一个轻量级web服务器 可以直接执行,在当前目录下运行java -jar hudson.war 启动起来之后在浏览器输入

http://localhost:8080/hudson就会进入hudson的主页面.也可以把war放入其他servlet2.4的服务器当中然后运行服务器,使用配置的端口去方位/hudson 项目.

 

 项目运行起来之后就是配置服务器的一些属性,可以让服务器运行起来.为我们工作,

首先进入系统管理→系统配置,配置一些全局的属性.

1.jdk 去掉自动安装,给jdk一个名字,一个jdk的根目录.

2.ant 如果用的话跟jdk一样配置,我用的是maven3  so 我只配置了maven.

3.配置svn 选择版本,选择更新策略.

4.邮件通知,没有用,大概就跟配置foxmail一样.配置一个smtp.然后就可以sendmail了...

 

ok 这就配置好了,可以新建项目了.back homepage......新建任务...

 

 输入一个任务名称...废话)))))))

 

只用了第二个maven项目,其他的用了再补上......第一个应该是使用cvs或者其他SCM服务器配置的.填写完成选择maven...OK...NEXT ...

然后,,,,,,,然后,,,,,然后就没有中文了............

 

1,project name  项目名称

2,Description    项目描述

3, Source code Management  代码管理,就是配置svn or cvs or others

 

我用的是subversion(SVN)填写项目url,下面的local module directory(optional) 是hudson 从svn上check out 代码的位置,编译之后的目标代码也在这里面,这个地方不能用绝对路径,

 

为什么呢?为什么呢?呃呃呃.....这个位置在系统配置里面第一行那个位置为根目录,然后从那开始往下建立.. 其他默认,下面的Check-out Strategy修改一下选清空工作台当检出时....

 

然后可以配置

选中第三个定期构建, 然后填写时间表,点后面的问号有提示

一共五个数用空格隔开,依次是,分  小时 一月的哪一天 月 一周的哪一天  比方说 5 * * * *   没五分钟检查一次svn 是否有更新,有就building 没有就算了......))))))

 

或者 * 0 * * * 每天0点检查一次.

 

然后保存,hudson 项目建立完成...就可以运行了......

 

 

然后说一下hudson插件,hudson 使用插件添加功能,系统管理箭头插件管理,选择可选插件标签,,有许许多多许许多多的插件可以选择,默认个装了几个maven  svn cvs  shh ,然后我自己装了一个findbugs  一个junit ..怎么装呢???

在可选插件标签里选上,然后拉到最低安装,等待...............

安装完毕 重启服务器........

findbugs

第二个就是findbugs  会给一个天气的图标,最好的 是太阳,然后晴间多云,,然后,,,,天气预报比我说的准确,,,,最坏的是带闪电的乌云,应该是雷阵雨?大暴雨??呃呃呃,,,

 

 

junit  

junit插件会在每次构建的时候测试,OK就是蓝色 不OK就是红色,一开始有一个测试就一道蓝色,然后增加一个测试一个过一个不过,然后修改好了不过的测试.OK了...就这模样了....

 

 

转自:http://kb.cnblogs.com/a/2080270/

 

 

posted on 2012-07-03 17:33  half-acre  阅读(1007)  评论(0编辑  收藏  举报