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記錄。