文档章节

jenkins+git+maven+tomcat自动化部署

sssmile
 sssmile
发布于 2017/05/09 09:28
字数 1262
阅读 198
收藏 0

##jenkins+git+maven+tomcat自动化部署 ##1、安装Git
Git安装可以参考Git安装一文

##2、安装Maven
Maven的安装可以参考Maven安装一文

##3、安装Jenkins jenkins的安装可以参考
3.1 Jenkins安装
3.2 Jenkins安装(war包形式)
注:为了方便,本次实验采用war包形式安装

##4、jenkins配置
###4.1 插件管理
经过步骤3的初始化插件安装,这时候jenkins已经具备了大部分了插件,个别插件才需要另外安装。
已经点击 管理插件,进入插件管理界面。
要安装两个插件:
Maven Integration plugin 用来构建maven的项目,一个是对容器依赖的插件;
Deploy to container Plugin 自动发布到相关容器上去
输入图片说明
输入图片说明
####4.1.1 安装Maven Integration plugin
如果已经安装,可直接跳过该步骤 。
在系统管理/可选插件 里面,我们直接用全局搜索 Maven Integration plugin,打钩,点直接安装就行
输入图片说明

####4.1.2 安装Deploy to container Plugin
如果已经安装,可直接跳过该步骤 。
在系统管理/可选插件 里面,我们直接用全局搜索 Deploy to container Plugin,打钩,点直接安装就行
输入图片说明

如果在使用过程中发现少了其它插件,安装步骤同4.1.1和4.1.2相似

###4.2 设置全局工具
进入全局工具配置页面,Global Tool Configuration 输入图片说明
####4.2.1 Maven配置文件
输入图片说明

####4.2.2 JDK配置
输入图片说明
注:不要勾选自动安装,否则不能填写JAVA_HOME等信息,下面的maven、git等配置同样

####4.2.3 Git配置
输入图片说明
说明:git选择的Path是git安装目录的cmd下的git.exe,在构建时执行git命令会调用这个程序

####4.2.4 Maven配置
输入图片说明

##5、项目配置 ###5.1 新建任务
创建一个新的任务->构建一个maven项目,输入项目名,这里以JenkinsDemo为例子,点击OK 输入图片说明
输入图片说明

###5.2 配置项目名和描述
输入图片说明

###5.3 源码管理配置
源码管理这里我以Git为例子,Repository URL填写项目的地址,可以使https地址,也可以是SHH地址。
注意,如果使用https地址,步骤需要点击Add->填写网站的用户名和密码,要使用SHH地址,在这之前我们必须在本机上生成了ssh密钥,并且在平台上设定过公钥才可以使用。
这里我使用的是码云平台上的项目,参考文章 本地电脑和 Git @ OSC 之间SHH连接教程
这是我用来测试项目的SHH地址:git@git.oschina.net:higher/webtest.git
如有需要的朋友可以自行下载,https地址为: https://git.oschina.net/higher/webtest.git
**a.SHH方式 **
输入图片说明
如果出现如下的错误,请检查公钥配置 输入图片说明
**b.https方式 **
输入图片说明

###5.4 Build构建配置
Build构建配置的Root POM填写:pom.xml;
Gloals and options填写:clean package
输入图片说明

###5.5 构建后操作配置
构建后操作选择Deploy war/ear to a container(如果没有这个,请检查是否安装了插件Deploy to container Plugin),点击Add Container选择构建之后发布war包的位置,我本地用的tomcat7,所以选择它,填写内容对应如下,填写完点击 保存 即可。
WAR/EAR files:**target\webTest.war **
Tomcat 下 Manager user name:admin
Manager password:**admin **
Tomcat URL:http://localhost:8080
输入图片说明
注意: jenkins构建成功之后会在 ".jenkins\workspace\任务名称\target" 路径下 产生war包,比如我本地位置为C:\Users\bank_gz\.jenkins\workspace\JenkinsDemo\target\webTest.war,如图
输入图片说明
填写的发布的Tomcat URL必须配置用户名和密码,配置的用户名和密码对应上面填写的Manager user name和Manager password,tomcat相关的配置参考tomcat配置详解,不然在构建的时候会报403的错误,如图 输入图片说明

通过上面的步骤, 当构建时候会从git服务器拉去代码,再通过maven的clean package命令编译打包,成功时候就会在C:\Users\bank_gz\.jenkins\workspace\JenkinsDemo\target路径下产生webTest.war,同时发布到http://localhost:8080服务器下,当然Tomcat URL也可以填写其它url,比如http://localhost:8081。只要确定服务启动起来而且配置了用户名和密码就ok,这时候war包就会被加载到tomcat的webapps路径下被自动解压发布。

##6、项目构建
###6.1 立即构建
在新建的任务JenkinsDemo下,点击 立即构建,在构建历史上可以看到构建的历史,点击进去构建历史
输入图片说明
###6.2 查看构建日志
在构建历史上点击 Console Output查看构建日志
输入图片说明
在构建历史上看到日志输出最后是Finished:SUCCESS即表示构建步骤成功
输入图片说明
###6.3 查看项目构建情况
回到首页可也可以看到构建情况,如下图表示成功 输入图片说明

##7、测试成果
在浏览器上输入http://127.0.0.1:8080/webTest/可以查到刚刚用来测试构建项目的首页 输入图片说明

更多详情,请关注我的博客https://highter.github.io

© 著作权归作者所有

sssmile
粉丝 4
博文 43
码字总数 19591
作品 0
广州
程序员
私信 提问
运维自动化之殇 | 高效运维最佳实践05

作者 萧田国 发布于 2015年6月23日 | 讨论 分享到:微博微信FacebookTwitter有道云笔记邮件分享 稍后阅读 我的阅读清单 专栏介绍 “高效运维最佳实践”是InfoQ在2015年推出的精品专栏,由触控...

运维技术
2015/12/08
977
0
从自动化测试到持续部署,你需要了解这些

在互联网的产品开发时代,产品迭代越来越频繁,“从功能开发完成直到成功部署”这一阶段被称为软件开发“最后一公里”。很多开发团队也越来越认识到,自动化测试和持续部署可帮助开发团队提高...

风起云飞fir_im
2016/06/08
96
0
《大型网站技术架构》——第二章 大型网站架构模式

分层 横向维度 上层对下层的依赖和调用 合理规划层次边界和接口 禁止跨层次的调用及逆向调用 分割 纵向切分 分布式 将不同模块部署在不同的服务器上,通过远程调用协同工作。 问题: 调用通过...

wsjtwmy
2018/12/02
0
0
自动化运维系列之Cobbler (资源)

下图为开源自动化运维体系链: 1、cobbler实现自动装机 2、saltstack实现工程自动化配置 3、kubernetes实现容器自动化编排 4、zabbix实现自动化监控 5、elastic实现应用日志自动化收集 6、j...

寰宇01
2018/08/06
0
0
数据科学家也可能被人工智能取代

  由于人工智能取代人类活动的争论越来越激烈,数据科学家开始体验人工智能辅助自动化的好处和风险。   人们开始对人工智能被用来自动化一切事物的前景感到不安。现在人工智能已经证明了...

大数据头条
2017/12/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Jenkins系列_插件安装及报错处理

进入Jenkins之后我们可以进行插件的安装,插件管理位于以下模块: 发现上面报了一堆错误,是因为插件的依赖没有安装好,那么这一节,就先把这些错误解决掉吧。解决完成后,也就基本会使用插件...

shzwork
今天
2
0
mysql mysql的所有查询语句和聚合函数(整理一下,忘记了可以随时看看)

查询所有字段 select * from 表名; 查询自定字段 select 字段名 from 表名; 查询指定数据 select * from 表名 where 条件; 带关键字IN的查询 select * from 表名 where 条件 [not] in(元素...

edison_kwok
昨天
8
0
多线程同时加载缓存实现

import com.google.common.cache.Cache;import com.google.common.cache.CacheBuilder;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorServi......

暗中观察
昨天
2
0
利用VisualVM 内存查看

准备工作,建几个测试类。等下就是要查看这几个类里面的属性 package visualvm;public class MultiObject { private String str; private int i; MultiObject(String str...

冷基
昨天
2
0
组装一台工作游戏两用机

一、配置清单如下: 分类 项目 价格(元) 主板 华硕(ASUS)TUF Z370-PLUS GAMING II 电竞特工 Z370二代 支持9代CPU 1049 CPU 英特尔(Intel) i7 8700K 酷睿六核 盒装CPU处理器 2640 风扇 九...

mbzhong
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部