Jenkins基础入门-12-自动化部署
来源:互联网 发布:圆柱齿轮强度校核软件 编辑:程序博客网 时间:2024/05/01 05:59
本篇来简单谈谈自动化部署,前面文章我们都是介绍Build,也就是构建,这篇我们来介绍Deployment,也就是部署。这部分可能偏运维工程师的活。在持续集成中,一般的流程是这样的:1.Build->2.Deployment->3.Test->4.Release。Build一般是指代码的构建,例如把代码构建出一个war包或者手机app安装包,又或者是windows可执行的exe文件,这些都叫Build。什么是Deployment,其实就环境部署,一般是指软件环境部署,包含网络设置,软件安装和设置等。本篇就是来讨论下自动化部署。
1. 什么是自动化部署
我们已经知道Deployment是在Build之后的一个步骤,部署在持续集成环境中也是和重要的一个阶段。自动化部署就是通过代码或者脚本来实现环境的自动化部署。举一个例子,有一个云平台,我提前做好了很多模板的虚拟机器,例如有DB,有中间件,有web服务器。我通过Jenkins实现自动化部署,在40分钟内实现16个虚拟机的创建和互相配置,然后软件配置等,最后到达可以测试的目的,这个过程就是自动化部署。
2.下载Deploy 插件
在Jenkins上,点击插件管理,点击可用插件,搜索 deploy,选择Deploy to container plugin,点击安装。
这里可能遇到网络超时的问题,我安装了4次没有一次成功。所以,这里我们换一种方法,直接去这个deploy的官网下载文件,然后通过上传插件文件来安装。
下载后的文件是deploy.hpi, 我们点击插件管理界面的高级tab,同上传这个插件来安装。
还好通过这个方法可以顺利安装上deploy插件。
3.下载一个war文件,本次演示demo用
从deploy的wiki网站可以看到这句话:This plugin takes a war/ear file and deploys that to a running remote application server at the end of a build.所以,我们这里去下载一个war文件,用来测试。输入下图中的地址,点击红圈的here进行下载保存到桌面。
4.创建一个Job
4.1 创建一个DepolymentTest的job,来到设置界面。
到这里,我们看到需要填WAR的文件,这里我们暂时点击下面的Apply按钮。然后,立马点击构建,不然不会创建workspace。然后把刚刚下载的xxx.war文件拷贝到DeploymentTest这个Project的workspace目录下。
5. 启动Tomcat,然后编辑DeploymentTest这个Job
如果不会做Jenkins在Tomcat下启动,请看Jenkins系列第二篇文章。我们先需要在tomcat里面添加一个用户。
到tomcat安装目录下,用notepad++打开tomcat-user.xml
打开后,模仿我的内容,添加用户和密码,以及权限。注意默认这个文件下是没有启用用户管理的。找到<tomcat-users>这个节点,删除注释符号,修改成如下效果。
这里我们新建一个deploy用户,密码也是deploy,给了两个权限。我们打开tomcat测试下这个用户
如果能看到下面图片内容,说明这个用户创建成功,权限没问题。
然后,我们回到Jenkins的DeployTest的配置界面。
点击上面的Add,添加tomcat user
然后,我们选择刚刚添加的用户。
这里选择Tomcat8,URL中,由于我之前修改过tomcat的端口变成80,如果没有修改过端口号,默认是8080. 然后点击Apply 和Save按钮。
6.测试和验证
6.1 在DeploymentTest这个Job下点击立即构建
6.2 点击构建号,查看console日志
上面提示部署成功,是一个fresh部署,也就是说,原来tomcat/webapp目录下没有sample.war文件,这次拷贝了一个sample.war文件到这个目录,下面我们看看tomcat/wenapp下是不是有这个文件,这个文件是不是通过刚刚的自动化部署而出现在这个位置。
总结:简单的自动化部署就介绍到这里,如果有实际项目来练习部署,可能效果更好。sample.war可以理解为开发的代码,通过Jenkins上的Build操作后得到的包。所以,目前,我们Build->Deploy的流程已经大概明白了。
- Jenkins基础入门-12-自动化部署
- jenkins自动化部署脚本
- jenkins自动化部署
- Jenkins项目自动化部署
- jenkins 自动化部署
- Jenkins + gitlab 自动化部署
- jenkins+ant+resin自动化部署
- 使用Jenkins实现自动化部署
- 搭建jenkins实现自动化部署
- Jenkins 自动化构建与部署
- jenkins搭建自动化部署平台
- jenkins自动化部署github项目
- jenkins加docker自动化部署
- CI - Jenkins自动化构建和自动化部署
- jenkins 部署入门
- Jenkins基础入门-2-把Jenkins服务部署在Tomcat下
- 基于jenkins的自动化部署实现
- jenkins+maven+svn搭建自动化部署测试
- JDBC执行存储过程的四种情况
- 散列(学习记录)
- SCUT Training 20170920 Problem A
- Transform---绝望的欧拉角-=限制物体的旋转角度
- 以太坊搭建私有链
- Jenkins基础入门-12-自动化部署
- java程序远程debug
- Codeforces Round #434
- bootstrapTable--3.加载按钮
- redis列表类型存储文章ID存在的问题
- Mybatis中接口和对应的mapper文件位置配置深入剖析
- Python 训练人脸识别模型(1)
- spring 启动过程 各个application context 的创建过程(重要)
- tf-idf