上一節記錄了下jenkins在centos下的安裝,這節繼續,說下怎麼使用jenkins和nodejs進行自動打包更新服務。node
建立任務git
建立任務比較簡單,這裏咱們建立自由風格項目:centos
General信息服務器
這裏填寫項目或任務的基本信息,以下:maven
GitBucketsvn
這裏咱們用到的就如下兩點,一個是參數化構建:構建的時候能夠指定部分參數,好比這裏咱們這裏指定要構建的分支做參數,第二個是丟棄舊的構建:這樣每次構建都會丟棄以前歷史構建,防止jenkins構建項目過多致使內存泄漏等問題:工具
源碼管理插件
源碼管理主要是填寫咱們要構建的項目源碼位置,這裏咱們填寫git項目地址,固然還支持svn地址、文件地址、cvs地址等等:3d
點擊「Credientials」後面的「Add」,能夠直接添加git的用戶名和密碼:rest
構建環境
構建環境能夠理解爲要構建的項目須要什麼樣的環境,好比node環境,maven環境等等,這裏咱們設置環境爲node環境:
這裏的「NodeJS Installation」是下拉選擇的,須要提早在以下地方添加:
系統管理->全局工具配置->NodeJs下面,以下,
注意:若是沒有NodeJS項的話,考慮以下插件是否安裝:
構建
構建就是指怎麼樣去操做「源代碼」,這裏咱們填寫以下:
將「源代碼」打包壓縮後發送至目標服務器下,再解壓更新,而後再重啓node服務,「SSH Server」在以下地方添加:
固然,你能夠同時配置多個「SSH Server」,這樣就能夠同時構建更新多個服務了,整好以後保存便可。
開始構建
開始很簡單,在任務列表頁或者任務詳情頁操做便可:
開始構建以下:
查看構建日誌:
構建成功:
踩到的坑彙總
一、jenkins默認時區設置錯誤,致使自動根據時間生成目錄時報錯找不到目錄或文件,解決以下:
vi /etc/sysconfig/jenkins
修改如上地方後,再重啓jenkins便可:
service jenkins restart
再次查看時區顯示正常:
顯示以下:
二、jenkins安裝成功後一直處在登陸頁,每次登陸成功後一點擊某個項目或任務的「配置」又直接跳轉至登陸頁,最後發現是某個插件衝突了,忘記哪一個了,能夠看下jenkins日誌,而後把插件卸載重啓jenkins便可。