Jenkins的nodejs項目的基本部署流程

前言


前面介紹了Jenkins的Maven項目的基本部署流程,下面再介紹幾個其他類型的項目的基本部署流程。實際上基本沒有太大的差別,注意不同的項目安裝其對應的插件和軟件包,使用其對應編譯命令即可。

可參考Jenkins的maven項目的部署流程:
https://blog.csdn.net/GX_1_11_real/article/details/98866587




Jenkins全局工具配置



【1】nodejs插件安裝



<1>在這裏插入圖片描述
在這裏插入圖片描述



【2】nodejs工具安裝



<1>進入工具管理

在這裏插入圖片描述

在這裏插入圖片描述



<2>nodejs自動安裝方式
選擇安裝適宜的nodejs版本,同時在jenkins部署時,nodejs版本最好應與項目開發使用的版本相同
可點擊新增nodejs安裝多個nodejs版本
在這裏插入圖片描述

在這裏插入圖片描述



<3>nodejs手動安裝

1、下載安裝包或源碼包

nodejs官網鏈接:http://nodejs.cn/download/

從官方給出的地址或鏡像中下載

在這裏插入圖片描述
or

wget https://npm.taobao.org/mirrors/node/v10.16.2/node-v10.16.2.tar.gz
wget https://npm.taobao.org/mirrors/node/v12.8.0/node-v12.8.0.tar.gz
wget https://npm.taobao.org/mirrors/node/v10.16.2/node-v10.16.2-linux-x64.tar.xz



2、配置環境變量

mkdir /usr/local/node/
tar xf node-v10.16.2-linux-x64.tar.xz -C /usr/local/node/


vim /etc/profile 添加如下變量

    export NODE_HOME=/usr/local/node/node-v10.16.2-linux-x64
    export PATH=$NODE_HOME/bin:$PATH

如PATH含有多個變量,寫法如下
在這裏插入圖片描述

或者
直接將解壓除的目錄中的bin下的npm,node文件.使用ln -s鏈接到/usr/bin下



3、查看是否安裝成功

source /etc/profile
npm -v
node -v

在這裏插入圖片描述



4、填寫nodejs安裝目錄

在這裏插入圖片描述




Nodejs項目構建


由於項目構建配置基本一致,部分圖片使用的舊圖。可選即爲可不配置,根據需求使用。

重點是理解即可



【1】創建一個項目



<1>創建一個目錄(可選)



<2>創建一個自由風格的項目

在這裏插入圖片描述



【2】配置General



<1>配置項目構建保留個數及時間
(可以節省jenkins磁盤空間;要根據需求填寫,保留策略)

描述僅是記錄對項目的描述的文字
保持構建的天數和最大個數指jenkins的web界面顯示的記錄保存時間、個數
發佈包保留天數指的是項目構建後jenkins服務器上的包/代碼的保留時間

在這裏插入圖片描述
實際上,關於發佈包保留的設置,通常爲空即可

在這裏插入圖片描述



【3】配置源碼管理



<1>選擇拉取代碼的方式

在這裏插入圖片描述



<2>配置項目拉取代碼url

Repository URL爲拉取代碼的url

在這裏插入圖片描述

@後可填寫此svn項目的版本號,可用於回滾;@HEAD默認最新版



<3>配置用於拉取代碼的賬號和密碼

Credentials爲用於拉取代碼的賬號和密碼

添加賬號,已配置,從左側選擇即可



選擇要添加的svn賬密的項目
在這裏插入圖片描述



填寫svn的賬號和密碼
(該賬號必須有前面配置的svn的url的權限,否則拉取代碼會失敗)

在這裏插入圖片描述



<4>配置模塊目錄

Local module directory 指定拉取代碼存放的本地目錄,使用相對於jenkins工作空間根目錄的路徑。如果保留爲空,則拉取代碼的url的最後一個路徑 將用作默認值;單個句號(.)可用於將代碼拉取到工作空間而不是子目錄中。

jenkins工作空間根目錄(例如:/root/.jenkins/workspace/下)

在這裏插入圖片描述



<5>源碼管理配置實例

在這裏插入圖片描述



【3】配置構建觸發器(可選)



根據需求配置,配置後構建會依據配置的策略,自動觸發構建
通常並不建議線上環境配置時間或輪詢觸發構建,下面介紹一種常用的觸發方式

<1>Build after other projects are built觸發方式

配置此項是在指定的某個項目構建後依據觸發條件,進行構建此項目
通常用於將幾個模塊聯結起來,完成一個較複雜項目上線(前端+後端代碼等上線),不必一個個模塊點擊

關於較複雜的項目上線此處就不介紹了,此文僅介紹基礎操作

在這裏插入圖片描述



【4】構建環境



Provide Node & npm bin/ folder to PATH爲配置nodejs環境,必須配置。
其他配置根據情況選擇。


在這裏插入圖片描述

在這裏插入圖片描述



【5】構建



在這裏插入圖片描述

在這裏插入圖片描述



<1>構建方式一

此方式直接在jenkins服務器的該項目目錄下執行命令(編譯或執行jenkins服務中的某個腳本),命令需按照自己實際情況填寫。
其他項目也可這樣直接使用execute shell執行jenkins中的腳本或直接執行命令,達到編譯,推送等效果。

圖中的想法是在jenkins服務器中編譯後,執行一個腳本將編譯後的文件發送到項目的線上服務器

在這裏插入圖片描述



<2>構建方式二

此方式是在構建處,添加2個構建任務。
execute shell處僅執行了編譯操作

send files or exexute commands over ssh是將編譯後生成的jenkins中該項目的工作空間中下的文件發送到對應的線上服務器上
也可直接在exec command處填入需要在線上服務器執行的命令或腳本

在這裏插入圖片描述

在這裏插入圖片描述



【6】構建後操作



<1>配置郵件發送等操作

可參考下列鏈接:
https://blog.csdn.net/GX_1_11_real/article/details/98725787

在這裏插入圖片描述



<2>配置清理工作空間(可選)

可在構建後清除工作空間的代碼,構建信息等,便於節省磁盤空間

在這裏插入圖片描述

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章