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即可。