CI持续集成服务器 hudson 使用备忘
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/