1. 程式人生 > 其它 >jenkins學習之自動打包構建nodejs應用

jenkins學習之自動打包構建nodejs應用

轉自: https://www.cnblogs.com/vipzhou/p/7890016.html

上一節記錄了下jenkins在centos下的安裝,這節繼續,說下怎麼使用jenkins和nodejs進行自動打包更新服務。

建立任務

建立任務比較簡單,這裡我們建立自由風格專案:

General資訊

這裡填寫專案或任務的基本資訊,如下:

GitBucket

這裡我們用到的就以下兩點,一個是引數化構建:構建的時候可以指定部分引數,比如這裡我們這裡指定要構建的分支作引數,第二個是丟棄舊的構建:這樣每次構建都會丟棄之前歷史構建,防止jenkins構建專案過多導致記憶體洩漏等問題:

原始碼管理

原始碼管理主要是填寫我們要構建的專案原始碼位置,這裡我們填寫git專案地址,當然還支援svn地址、檔案地址、cvs地址等等:

點選“Credientials”後面的“Add”,可以直接新增git的使用者名稱和密碼:

構建環境

構建環境可以理解為要構建的專案需要什麼樣的環境,比如node環境,maven環境等等,這裡我們設定環境為node環境:

這裡的“NodeJS Installation”是下拉選擇的,需要提前在如下地方新增:

系統管理->全域性工具配置->NodeJs下面,如下,

注意:如果沒有NodeJS項的話,考慮如下外掛是否安裝:

構建

構建就是指怎麼樣去操作“原始碼”,這裡我們填寫如下:

將“原始碼”打包壓縮後傳送至目標伺服器下,再解壓更新,然後再重啟node服務,“SSH Server”在如下地方新增:

當然,你可以同時配置多個“SSH Server”,這樣就可以同時構建更新多個服務了,整好之後儲存即可。

開始構建

開始很簡單,在任務列表頁或者任務詳情頁操作即可:

開始構建如下:

檢視構建日誌:

構建成功:

踩到的坑彙總

1、jenkins預設時區設定錯誤,導致自動根據時間生成目錄時報錯找不到目錄或檔案,解決如下:

1 vi /etc/sysconfig/jenkins

修改如上地方後,再重啟jenkins即可:

1 service jenkins restart

再次檢視時區顯示正常:

顯示如下:

 

 2、jenkins安裝成功後一直處在登入頁,每次登入成功後一點選某個專案或任務的“配置”又直接跳轉至登入頁,最後發現是某個外掛衝突了,忘記哪個了,可以看下jenkins日誌,然後把外掛解除安裝重啟jenkins即可。