设为首页 收藏本站
查看: 1346|回复: 0

[经验分享] Maven+Jenkins+Svn+Tomcat快速部署上手指南

[复制链接]

尚未签到

发表于 2017-2-5 10:46:28 | 显示全部楼层 |阅读模式
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

填写完成如下图

DSC0000.jpg

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

命令行输出如下图


DSC0002.jpg

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

DSC0003.jpg


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

DSC0004.jpg


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

DSC0005.jpg

扩展阅读
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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-337718-1-1.html 上篇帖子: jenkins_svn_maven持续集成精心整理 下篇帖子: 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表