Jenkins 自动化构建

时间:2021-05-25 18:18:10

Jenkins自动化构建

字数564  阅读0  评论0 

时间:2016-08-12 00:13:19
作者:zhongxia

地址:http://www.jianshu.com/p/ddc49424fb5b

感想

项目的自动化部署,可以使用Jenkins, 这里主要记录一下,让自己记住有自动化构建这种东西。 这里不介绍如何使用, 因为这种教程,google一下,满满的都是。

重复的琐碎的事情,应该让电脑来做,而不是人工做。 该偷懒就偷懒。

一、Jenkins介绍

Jenkins是一个开源的持续集成工具,应用Jenkins搭建持续集成环境,可以进行自动构建、自动编译和部署,非常方便。
在服务器比较少的情况下,Jenkins的优势并不明显,但是随着项目发展,服务器数量的增加,Jenkins的优势就会凸显出来,可以很好的提高效率,减少很多人工操作。

公司的项目自动自动化部署是采用 Jenkins,并且编写自动构建的shell脚本。
由于项目是前后端分离,前端和后端都是单独部署的, 后端 采用 JAVA编写,使用Maven管理多模块和项目依赖, 前段使用 npm 管理项目组件依赖, webpack进行打包。

由于本人主要做前端方便, 后端的自动化部署就不说了。 前端自动化部署的步骤如下。

二、 前端自动化部署步骤

由于公司前端项目采用 react 全家桶 + ES6 + Babel + webpack 这个技术链, 因此部署的时候需要打包一下项目脚本。 因此可以使用自动化部署。

  1. 更新公共组件库代码
  2. 更新项目代码
  3. 安装 npm依赖包(如果没有变, 不会装新的东西,因此没事, 产品上线后,依赖版本最好写固定了)
  4. 打包项目
  5. 打包完成, 把打包的文件,推送到 nginx 服务器下, 并备份旧版本项目包
  6. 删除打包目录下的 打包文件。
  7. 自动发送邮件告知打版成功,并且返回最新50条的 commit记录。