Jenkins 相關部署
應用所需 |
1. Jenkins 2.xxx 以上版本 (需額外安裝以下套件) a. Node Js 在Jenkins Server b. Jenkins NodeJs Plugin (第二部分說明) 2. 專案有相依Node Js |
目的: |
1. 如何設定NodeJs在Jenkins 中全域叫用 2. 如何使用特定版本的Node Js 在Jenkins中 |
本篇分為二部分 : |
|
一、 | Jenkins 設定Node Js 全域叫用的配置方法 |
二、 |
Jenkins Job 使用特定版本的NodeJs 配置方法 |
1. Jenkins 設定Node Js 全域叫用的配置方法
Step 1: 先有個前提,已在Jenkins Server 上安裝完 Node Js 套件,此時在Jenkins Job 中我們需要使用NodeJs 對.js 檔案進行編譯
那麼當使用Windows Batch 時,會需要輸入NodeJs套件的路徑
C:\Users\Administrator\AppData\Roaming\npm\gulp -b "%WORKSPACE%\MyProject" --color --gulpfile "%WORKSPACE%\MyProject\Gulpfile.js" default
※ rC:\Users\Administrator\AppData\Roaming\npm\ 此段就是安裝NodeJs檔案的路徑
Step 2: 如果沒有輸入Jenkins Server 會無法找到叫用的套件,這是因為Jenkins Server 有【自己的環境變數】,而非直接使用作業系統上的環境變數
此時可以進入以下位置設定Jenkins Server 的環境變數
Step 3: 打勾該項目,並且填上作業系統中Node Js 的環境變數
Step 4: 這個變數位置可以先進Jenkins Server 上的目錄查看,每個機器或多或少都有差異
Step 5: 設定後,在Job 中就可以移除冗長的NodeJs路徑,直接呼叫我們要使用的工具即可 ※這邊是使用gulp
2. Jenkins Job 使用特定版本的Node Js配置方法
Step 1: 實際情況中,公司每個專案開始開發時期都不盡相同,也許當時使用NodeJs 9.3版本,如果用最新的NodeJs 14.5 版本會導致編譯失敗
此時就需要能在Jenkins Job 中選擇所需要使用的Node Js 版本進行編譯,先到管理外掛程式中
Step 2: 下過濾條件 NodeJs ,並且進行安裝該套件
Step 3: 安裝完成後,到Global tool Configuration 進行設定
Step 4: 這時會出現NodeJs 的相關區域,選擇新增NodeJs
1. 點擊新增NodeJs
2. 名稱定義,建議與NodeJs版本相同
3. 安裝的版本
4. 快取時間,建立後會這個時間內都會共用,不會重新下載該版本的NodeJs
Step 5: 最後在Jenkins Job 中,就可以選擇特定版本的NodeJs 進行編譯了