目录
背景
在我们日常的开发和维护过程中,哪些情况下会用到重新部署(PS:当然这只是个人遇到的情况,还有很多其他的情况等):
- 开发完某一个版本提测的时候。
- 多条支线同时开发的时候。
- 各个子系统分别开发的时候。
- 需要发布开发、测试、预生产三个环境。
手动打包常规步骤
- 提交代码。
- 问一下同组小伙伴有没有要提交的代码。
- 拉取代码并打包(exe包,java的是war包或者jar包)。
- 上传到Windows服务器。
- 查看当前程序是否在运行。
- 关闭当前程序。
- 启动新的程序包。
- 观察是否启动成功。
- 如果有同事说,自己还有代码没有提交......再次重复以上几个步骤,顿时肯定是。。。当然除了Jenkins以外,也还有其他的工具可以实现自动化部署,如Hudson等。
简介
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
功能包括
- 持续的软件版本发布/测试项目。
- 监控外部调用执行的工作。
- jenkins就是基于Java开发的一种持续集成的工具。
- 可以将运维用到的各个脚本整合起来,并且可以通过页面方式集中管理,而且也可以实现和gitlab、github交互,也可以实现自动编译、部署程序。
Jenkins自动化部署实现原理
Jenkins部署基础环境
- jdk环境,Jenkins是java语言开发的,因需要jdk环境。
- git/svn客户端,因一般代码是放在git/svn服务器上的,我们需要拉取代码。
- maven客户端,因一般java程序是由maven工程,需要maven打包,当然也有其他打包方式,如:gradle。