当前位置: 代码迷 >> CVS/SVN >> Maven+Jenkins+Svn+Tomcat快速部署下手指南
  详细解决方案

Maven+Jenkins+Svn+Tomcat快速部署下手指南

热度:10687   发布时间:2013-02-26 00:00:00.0
Maven+Jenkins+Svn+Tomcat快速部署上手指南

Maven+Jenkins+Svn+Tomcat快速部署上手指南

1资源的安装

1.1安装需要的资源

apache-maven-3.0.3-bin.zip

apache-tomcat-6.0.32.zip
模拟发布web Container

apache-tomcat-7.0.zip
运行Jenkins环境

jenkins.war
version 1.4.08

gaopengMJ
测试maven Web项目

1.2tomcat的安装
略(呵呵,你懂的)

1.3 Maven3的安装
1)把apache-maven-3.0.3-bin.zip解压
2)配置环境变量
添加MAVEN_HOME变量为解压的Maven3目录
追加Path路径变量为%MAVEN_HOME%\bin
3)输入mvn –v 验证是否安装成功

1.4 jenkins的安装
1)启动tomcat,默认配置
2)将war包通过tomcat 容器启动
3)打开http://localhost:8080显示为以下界面,安装成功

1.5 测试项目gaopengMJ
部署在https://localhost/svn/GAOPENG/
login: test
pass: test

2,配置及构建项目
2.1 jenkins的基本配置
单击首页左边的“系统管理”,进入“系统设置”,在这里对jenkins进行全局设置(每项相应右边都有说明,具体请点击说明)
1) 主目录是jenkins的根目录,通过设置系统变量JENKINS_HOME来制定设置
2) JDK安装。如果没有读取出系统变量,就手动设置好别名和JAVA_HOME就可以了
3) Maven同理
4) 选择使用的Subversion的相应版本
5) 生成等待时间,是防止在commit的时候就构建任务
6) Save

2.2 Plugin下载
将构建好的War/Ear包部署在Web容器上需要下载“Deploy Plugin”
单击首页左边的“系统管理”,进入“插件管理”
1) 选择“可选插件”
2) 选择“Deploy Plugin”
3) 安装
4) 安装完成后,需要重新启动jenkins

2.3 配置构建任务
构建maven项目的基本设置
单击首页左边的“新建任务”
1) 键入任务名称,选择“构建一个maven2/3项目”进入detail setting
2) Source Code Managerment选择Subversion,
3) 填写svn地址https://localhost.com/svn/GAOPENG/gaopengMJ,还需要点击认证入口,输入svn用户名密码
4) Build 选择默认项目下的pom.xml,也可以根据自己定制的pom.xml build
5) Post-build Actions 下的Deploy war/ear to container 选中。填写如下信息
1,WAR/RAR files生成的war的位置。默认jenkins是你设置的JENKINIS_HOME的目录下的\jobs\项目名称 \workspace\target\工程名称.war
2,Container选择部署的web容器。为了区别jenkins用的tomcat7的服务,我另外起了一个tomcat6.0的应用,并且也可以测试一下跨应用部署
3,Tomcat URL填写tomcaturl

填写完成如下图



2.4 构建任务
2.4.1 立即构建
立即执行构建任务
进入任务浏览界面,单击左侧“立即构建”
Build History 会显示构建进度,单击进度条,可以查看构建实时信息。
如果构建成功,显示为蓝色,并且可以查看svn更新信息
也可以查看日志,查看从svn co –> build -> package –> test ->deploy的全部过程

如果构建失败,单击进入#number 下的信息,查看“命令行输出”,可以查看构建失败原因

命令行输出如下图




2.4.2 定时构建
定时执行构建任务
1) 进入project setting 页面,选中build Triggers 下的Build periodically 选项
2) 在Schedule 可以设置定时执行的时间举例每天下班前17点执行构建操作,就填写0 17 * * *和linux的crontab的定时格式相似
示例设置内容如下图




2.5 构建消息通知
配置mail信息,将project构建的消息,通知给相关人
1) 进入“系统设置”设置邮件通知
示例配置信息如下图




2)进入project setting界面,设置project被通知人
示例配置信息如下图



扩展阅读
Maven3
1,http://www.sonatype.com/people/2009/09/maven-30-technology-preview-interview-with-benjamin-bentman/
2,http://www.sonatype.com/people/2009/11/maven-3x-paving-the-desire-lines-part-one-2/
3,http://cwiki.apache.org/confluence/display/MAVEN/Maven+3.x+Compatibility+Notes
4,http://www.sonatype.com/

Jenkins
1,http://jenkins-ci.org/

Nexus
1,http://juvenshun.iteye.com/blog/349534
2,http://nexus.sonatype.org/

持续集成原理
1,http://www.iteye.com/topic/239628#669386
2,http://www.iteye.com/topic/499333#1224866


  相关解决方案