Maven笔记9-与Hudson进行持续集成
1. 持续集成:Continuous Integration
??? 持续集成:就是快速且高频率的自动构建项目的所有源代码,并为项目成员提供丰富的反馈信息。
??? 一次完整的集成步骤:
??? (1) 持续编译:持续集成度武器按照一定的频率检查源码控制系统,如有新的源码就触发一次持续集成;
??? (2) 持续数据库集成:若发现新的SQL脚本,则清理集成数据库,重新创建表结构,并装入预备的数据;
??? (3) 持续测试:使用JUnit进行自动化测试;
??? (4) 持续审查:是同CheckStyle和PMD等工具自动发现代码中的"Bad Smell";
??? (5) 持续部署:自动化部署至服务器;
??? (6) 持续反馈:将集成失败的报告发送给这次集成测试相关代码的提交者。
2. Hudson安装
??? (1) 下载:http://hudson-ci.org, 下载为:hudson-2.2.0.war;
??? (2) 安装:
??? A. 命令行启动:java -jar hudson-2.2.0.war或java -jar hudson-2.2.0.war --httpPort=8082
??? B. 部署在Tomcat下
??? (3) 访问:
??? http://localhost:8082/hudson-2.2.0/
3. Slik Subversion
??? (1) 安装
??? Linux和MacOS操作系统默认已经安装Subversion服务器软件,使用的命令检查:
??? svnserve --version (注意是两个连字符)
??? WinOS 下安装Slik Subversion时请选择Complete安装,使用的命令检查:
??? svnserve --version
??? (2) 配置
??? A. 创建仓库:在cmd窗口中:
??????? D:\mkdir svn-repos
??????? D:\svnadmin create svn-repos\account
??? B. 导入源码至仓库中:
??????? svn import -m "Import SRC" . file://D:/svn/repos/account/trunk
??? C. 启动svnserve
??????? svnserve -d -r svn-repos --listen-host 0.0.0.0
??????? -d表示将svnserve作为守护进程运行,-r表示Subversion仓库的位置,--listen-host表示强制svnserve
??????? 绑定道IP v4地址。
??? D. 检查SVN仓库的内容
??????? svn list svn://192.168.1.106/account/trunk
4. Hudson
??? 进入系统管理制系统设置页面,设置:JDK安装目录如:C:\Java\jdk1.6.0_30;Maven目录如:
??? C:\Apache-maven-3.0.4及MAVEN_OPTS=-Xms128m -Xmx512m