jenkins + git+maven做持续集成
2014-02-20 23:21
246 查看
1.下个jenkins,官网去下 http://jenkins-ci.org/,里面提供war包下载,直接部署到tomcat什么上面吧。
2.部署成功后打开网站例如:http://localhost/jenkin,默认是不带git的插件的,所以先去下一个先,点击主页的右侧“系统管理”=>"管理插件"=>“可选插件” 找到"git plungin" 然后点击直接安装。(这可能要花点时间)
3.下完git插件后就要配环境了,还是点击右侧“系统管理”=>“系统设置” 主要配jdk和maven的环境。(把自动安装勾掉就可以输路径了),保存下就可以了。
4.点击右侧“新建”=>“构建一个maven项目” 输入名字到下一步
如下图勾上“丢弃旧的构建”,按照自己的需要配置,否则很占硬盘。
配置git仓库(如果是私有库,必须添加一个Credentials,点击右侧Add,在弹出界面录入帐号密码)
接下来配置定时构建(勾上Build periodically,图中设置是每15分钟一次),配置要执行的maven命令 clean install (mvn不用输)
保存后,一个构建就可以了(可以立即构建试试,也可以定时执行)。jenkins提供了一堆的页面去展示构建的过程,很不错。
如果web程序想自动部署到tomcat,可以试下cargo插件,加上下面代码到项目pom上。下面代码改下路径就可以了。当然可以部署到远程,就不贴了。
这样一个持续集成就配好了。想想那边提交代码,另一边就自动部署到tomcat上,爽歪歪了。
2.部署成功后打开网站例如:http://localhost/jenkin,默认是不带git的插件的,所以先去下一个先,点击主页的右侧“系统管理”=>"管理插件"=>“可选插件” 找到"git plungin" 然后点击直接安装。(这可能要花点时间)
3.下完git插件后就要配环境了,还是点击右侧“系统管理”=>“系统设置” 主要配jdk和maven的环境。(把自动安装勾掉就可以输路径了),保存下就可以了。
4.点击右侧“新建”=>“构建一个maven项目” 输入名字到下一步
如下图勾上“丢弃旧的构建”,按照自己的需要配置,否则很占硬盘。
配置git仓库(如果是私有库,必须添加一个Credentials,点击右侧Add,在弹出界面录入帐号密码)
接下来配置定时构建(勾上Build periodically,图中设置是每15分钟一次),配置要执行的maven命令 clean install (mvn不用输)
保存后,一个构建就可以了(可以立即构建试试,也可以定时执行)。jenkins提供了一堆的页面去展示构建的过程,很不错。
如果web程序想自动部署到tomcat,可以试下cargo插件,加上下面代码到项目pom上。下面代码改下路径就可以了。当然可以部署到远程,就不贴了。
<plugin> <groupId>org.codehaus.cargo</groupId> <artifactId>cargo-maven2-plugin</artifactId> <version>1.4.5</version> <configuration> <container> <containerId>tomcat7x</containerId> <home>/opt/apache-tomcat-7.0.47</home> </container> <configuration> <type>existing</type> <home>/opt/apache-tomcat-7.0.47</home> </configuration> </configuration> <executions> <execution> <id>tomcat-deploy</id> <phase>package</phase> <goals><goal>deploy</goal></goals> </execution> </executions> </plugin>
这样一个持续集成就配好了。想想那边提交代码,另一边就自动部署到tomcat上,爽歪歪了。
相关文章推荐
- 测试出系统的软件配置环境和系统编码格式
- JSON.parse()和JSON.stringify() .
- 黑马程序员_集合概述
- 测试出系统的软件配置环境和系统编码格式
- 【CSS】媒体查询(media query)满足某个样式时执行某些CSS样式
- 面试题整理:sql部分
- rhel5.9的安装过程
- 求解最佳分配的算法问题
- 黑马程序员_泛型
- 线程小记
- 【数据结构和算法那些事】--【2】--选择排序
- 将织梦dedecms后台编辑器更改为Ueditor
- NSRange用法
- C#系统开发登录窗体在MDI窗体之前显示
- 数据库连接字符串的处理
- 码农的迷茫
- iOS 加密算法的使用
- form界面禁用F11、CTRL + F11查询
- Android Eclipse JNI 调用 .so文件加载问题
- 黑马程序员_字符串