Jenkins自动化构建
时间:2016-08-12 00:13:19
作者:zhongxia
感想
项目的自动化部署,可以使用Jenkins, 这里主要记录一下,让自己记住有自动化构建这种东西。 这里不介绍如何使用, 因为这种教程,google一下,满满的都是。
重复的琐碎的事情,应该让电脑来做,而不是人工做。 该偷懒就偷懒。
一、Jenkins介绍
Jenkins是一个开源的持续集成工具,应用Jenkins搭建持续集成环境,可以进行自动构建、自动编译和部署,非常方便。
在服务器比较少的情况下,Jenkins的优势并不明显,但是随着项目发展,服务器数量的增加,Jenkins的优势就会凸显出来,可以很好的提高效率,减少很多人工操作。
公司的项目自动自动化部署是采用 Jenkins,并且编写自动构建的shell脚本。
由于项目是前后端分离,前端和后端都是单独部署的, 后端 采用 JAVA编写,使用Maven管理多模块和项目依赖, 前段使用 npm 管理项目组件依赖, webpack进行打包。
由于本人主要做前端方便, 后端的自动化部署就不说了。 前端自动化部署的步骤如下。
二、 前端自动化部署步骤
由于公司前端项目采用 react 全家桶 + ES6 + Babel + webpack 这个技术链, 因此部署的时候需要打包一下项目脚本。 因此可以使用自动化部署。
- 更新公共组件库代码
- 更新项目代码
- 安装 npm依赖包(如果没有变, 不会装新的东西,因此没事, 产品上线后,依赖版本最好写固定了)
- 打包项目
- 打包完成, 把打包的文件,推送到 nginx 服务器下, 并备份旧版本项目包
- 删除打包目录下的 打包文件。
- 自动发送邮件告知打版成功,并且返回最新50条的 commit记录。