huson

0.优势

快速 高频率 自动 构建 所有源码 反馈

1.集成的步骤

持续编译    根据git中源码的变化
持续数据库集成 根据sql脚本的变化
持续测试    根据JUnit
持续审查    checkstyle和PMD
持续部署    
持续反馈    邮件

2.安装

需要JRE1.5以上,是一个war包,启动tomcat即可
安装版本管理系统(svn/git)
创建subversion仓库

3.系统设置

配置JDK自动下载安装或配置本机已有的)

4.任务

两种:free-style和maven2,前者丰富,后者容易

任务配置

旧的构建
项目的JDK配置

任务的源码仓库

地址和账号密码

构建触发配置

三种方案:
其他项目构建完成后;
周期性构建;
周期性轮询仓库,有更新就构建.(一般用这种)
周期的五个字段分别代表 分/时/日/月/星期,可以使用*(范围内所有) M-N(几到几) A,B,C(几和几) */X(范围内可以整除几) M-N/X(几到几中可以整除几的数)来表示

5.监视任务状态

全局任务状态

导航菜单
生成队列
任务状态:蓝色成功/红色失败/黄色成功但不稳定/灰色未被执行或被禁用
天气:晴>80%成功/多云60-80/阴40-60/小雨20-40/雷雨<20

自定义任务视图

默认视图显示所有,内容多查找不便.

用户

hudson不会主动创建用户,读取源码仓库时会自动获取用户信息并保存.可以给用户添加名称和邮箱,以便发送反馈邮件

6.邮件反馈

配置

smtp服务器地址
默认邮件后缀
管理员地址(发送地址)
hudson服务器地址
smtp相关认证配置

发送时机

构建失败时
成功构建后的不稳定构建
失败或不稳定构建后的成功构建
用户配置的每次不稳定构建都发送 

7.工作目录

.hudson

是工作目录,体积会日渐增长,可通过配置环境变量HUDSON_HOME进行配置

*.xml

核心和相关插件

war

如果独立运行hudson.war的话,内容会被释放到这里然后再启动

users

用户信息

userContent

可以将资源放到这里,通过192.168.1.101:8080/userContent访问

updates

可更新的插件信息

plugins

插件被安装到这个目录下,不会影响到核心

jobs

包含所有的任务配置/存储构建/归档的构建输出等内容

account 和 maven3

分别对应两个任务

builds

包含所有hudson记录的历史构建.按时间包含陈宫失败/构建日志/测试报告/变更记录等

8.web项目

war包

包含jsp/servlet/java类/web.xml/依赖的jar包/静态资源等
至少有两个子目录:
    META-INF:打包的元信息
    WEB-INF:web.xml/classes中有所有该项目的类/lib中是jar包
        classes和lib运行时会加入到classpath中
布局要按照约定,必须显式指定打成war包
posted @ 2018-01-09 16:10  robsky  阅读(183)  评论(0编辑  收藏  举报