持续集成工具:
Jenkins 和 Hudson是同源的。
甲骨文和开源社区之间的关系破裂,该项目被分成两个独立的项目。
Jenkins:由大部分原始开发人员组成,Hudson:由甲骨文公司继续管理。
所以 Jenkins 和 Hudson 是两款非常相似的产品。
Jenkins 可以整合 GitHub 或 Subversion
Husband 也可以整合 GitHub 或 Subversion
开发人提交的是局部代码到代码库。
但是需要优秀的你具备以下前置知识:
ü Linux 基本操作命令和 VIM 编辑器使用
ü Maven 的项目构建管理
ü GitHub 或 SVN 使用
Jenkins+SVN 持续集成环境搭建
创建3个虚拟机:一个是svn运行的虚拟机,一个是jenkins运行的虚拟机,一个是tomcat的虚拟机。
svn运行的虚拟机里面安装:
n 1 Subversion 服务器
n 2 项目对应版本库
n 3 版本库中钩子程序
Jenkins从svn下载源码需要用到svn的账号和密码,svn的匿名访问要设置为null。
Eclipse新建一个Apple工程。
建立svn的版本库:
进入svn版本库的根目录,并新建一个apple目录,
设置权限:
匿名访问为none,设置密码,设置授权。
写完退出,编辑passwd,创建账号subman,密码是123123
编辑authz
版本库的根目录subman有读写权限,其他账号没有权限
Eclipse里面创建版本库位置:
把Apple工程上传到svn版本库。
jenkins运行的虚拟机里面安装:
n 1 JDK
n 2 Tomcat
n 3 Maven
n 4 Jenkins
Jenkins就是一个war包。
Url是uri的一种。
就可以访问jenkins了:
需要连接外网才能下载插件,
指定maven的全局配置值。
Jenkins跟svn整合的时候需要用到svn插件和deploy_to_container插件,Subversion插件已经有了,现在安装deploy_to_container插件。
这个工程和eclipse里面的工程是对应的,
回到工程点击立即构建
tomcat的虚拟机里面安装:
n 1 JDK
n 2 Tomcat
Jenkins需要拿这个项目打好的war放到tomcat上面。