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

上一節記錄了下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便可。

相關文章
相關標籤/搜索