Jenkins自動化部署nodejs項目(前端項目)


轉自:https://blog.51cto.com/u_13760351/2382464

 

一、Node.js簡介
Node.js是在前端頁面開發中十分受歡迎的,它是一套用來編寫高性能網絡服務器的JavaScript工具包,簡單說,這里的nodejs項目指的就是前端項目!

二、實驗環境

 

 

 


三、實驗步驟
1.安裝nodejs插件


“系統管理”–“管理插件”–“可選插件”

 

 


2.Linux系統安裝nodejs
(1)去nodejs官網下載最新包

  • 官網下載地址: https://nodejs.org/dist/latest/
  • wget  https://nodejs.org/dist/latest/node-v11.14.0-linux-x64.tar.gz

 

 

 

(2)解壓安裝
tar xvzf node-v11.14.0-linux-x64.tar.gz -C /opt

(3)修改環境變量
vim /etc/profile
export PATH=/opt/node-v11.14.0-linux-x64/bin:$PATH

(4)刷新環境變量,使其生效
source /etc/profile

(5) 安裝cnpm與配置淘寶鏡像
npm install -g cnpm --registry=https://registry.npm.taobao.org

 

 

   

(6) 查看npm,cnpm,node版本號

 

 

 

  • npm和 cnpm區別:
  • npm(node package manager)是nodejs的包管理器,用於node插件管理(包括安裝、卸載、管理依賴等) npm安裝插件過程:從http://registry.npmjs.org下載對應的插件包(該網站服務器位於國外,所以經常下載緩慢或出現異常)。
  • cnpm是國內的淘寶團隊分享的鏡像,同步頻率目前為 10分鍾 一次以保證盡量與官方服務同步。
  • cnpm跟npm用法完全一致,只是在執行命令時將npm改為cnpm。

3.Jenkins 上nodejs 配置
“系統管理”–“全局工具設置”—" NodeJS 安裝"

 

 

 

4.NodeJS項目配置
(1)新建任務

 

 


(2)先輸入任務名稱,再選擇構建項目類型,最后點擊確定

 

 


注意:這里選“構建一個自由風格的軟件項目”

(3)丟棄舊的構建

 

 


(4)svn設置

 

 


(5)構建環境設置

 

 


(6)構建:執行shell,保存

  • source /etc/profile #聲明環境變量
  • cnpm cache verify #清除緩存
  • cnpm install #安裝cnpm
  • cnpm run build:prod – --dev #構建項目
  • zip -r dist.zip dist #打包成.zip格式

 

 

 

5.構建nodejs項目
(1)配置完成后,在該項目下,點擊立即構建

 

 


(2)在構建歷史最新一個,右鍵選擇控制台輸出,查看構建過程

 

 

 

 

 

 

 


6.查看項目構建結果

 

 

 

 

 


溫馨提示:

  • 1.建議nodejs插件在Linux系統提前安裝上,在線安裝會非常慢。
  • 2.npm和cnpm區別來自  https://blog.csdn.net/chi1130/article/details/72773278, 所以這里采用的是cnmp命令安裝插件。
  • 3.cnpm run build:prod – --dev 這條命令以公司具體svn設置為准,僅供參考。
  • 4.因本公司只需要對nodejs項目打包即可,這篇博客沒寫上傳服務器的相關配置,如要需要,可參考  https://www.jianshu.com/p/90c04ceff2da
  • -----------------------------------
  • ©著作權歸作者所有:來自51CTO博客作者Keep__Studying的原創作品,請聯系作者獲取轉載授權,否則將追究法律責任
  • Jenkins自動化部署nodejs項目(前端項目)

https://blog.51cto.com/u_13760351/2382464


免責聲明!

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



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