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


上一節記錄了下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默認時區設置錯誤,導致自動根據時間生成目錄時報錯找不到目錄或文件,解決如下:

vi /etc/sysconfig/jenkins

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

service jenkins restart

再次查看時區顯示正常:

顯示如下:

 

 2、jenkins安裝成功后一直處在登錄頁,每次登錄成功后一點擊某個項目或任務的“配置”又直接跳轉至登錄頁,最后發現是某個插件沖突了,忘記哪個了,可以看下jenkins日志,然后把插件卸載重啟jenkins即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM