Jenkins
npm為現今最熱門的套件管理系統,在運行時會需要安裝Node.js
。延續上一篇透過 Docker 建立 Jenkins完成後,接著我們想要再作業上操作npm
相關指令,此篇就是來說明如何在Jenkins上運行。
這邊會直接再所建立的Jenkins(master node)上操作,不過實際運作上建議再建立一個agent node下去執行,主要理由為安全性問題詳情可以參考文章,接著直接進入實作環節。
登入Jenkins後點選左側選單管理Jenkins進入管理頁面,接著點選管理外掛程式如下圖:
Learn More →
接著再搜尋框輸入node並選擇下方的NodeJs,之後點選下方安裝即可
Learn More →
這邊可以點選下方選項讓Jenkins重新啟動
Learn More →
:bulb: 如果跟我一樣是使用Docker運行記得手動去啟動Jenkins,別傻傻的等
直接進入管理Jenkins頁面,接著點選全域工具設定如下圖:
Learn More →
進入頁面後拉到最下方會出現一個NodeJs的設定選項
Learn More →
接著這邊說明三種方式較常使用指定Nodejs的方式
直接選擇需要的版本,名稱的話直接輸入對應版本名稱,接著點選儲存即可
Learn More →
在某些情況下安裝相關軟體都必須走公司的規定,其中也提供透過連接下載安裝檔並安裝的方式
Learn More →
當如果你已經安裝好了Nodejs,此時只需要指定路徑即可
Learn More →
這邊直接點選新增作業來新增一筆作業
Learn More →
接著取個好名字,接著我們這邊是使用Pipeline流程來進行操作,接著點選確定
Learn More →
進入畫面後直接捲到最下方的Pipeline區塊進行腳本撰寫,完成後直接點選儲存
Learn More →
這邊直接附上腳本
pipeline {
agent any
tools {
nodejs '16.17.1'
}
stages {
stage('NodeVer') {
steps {
echo 'Hello World'
sh 'npm version'
}
}
}
}
該腳本大致上小小說明一下
手動運行非常簡單,這邊直接點選馬上建置會直接運行,下方則會有建置編號
Learn More →
點選建置編號後可以查看該流程下的相關資訊,點選Console Output會看到運行輸出,從輸出可以看到再安裝NodeJs
Learn More →
最後附上腳本運行結果,其Node版本為所指定的16.17.1
Learn More →
:bulb: 這邊使用自動安裝的方式,所以在執行時會先下載安裝對應的NodeJs,第二次執行則會直接執行
經過這樣簡單操作下來,可以發現我們能透過腳本進行許多自動化的作業,這邊只是針對npm
做版本顯示,後續想要加入建置、測試及部屬…等作業也可以透過腳本來處理,這邊算是只做了一個小小的起頭,未來有機會在將其它流程加入。
學習目標 使EF enum類別儲存時轉換為字串對應方式,使資料庫查詢方便檢視。 目錄 預設資料 要說明之前我們先預設實體類別的定義 以下範例資料庫對象為MySql
Jun 12, 2023學習目標 透過VsCode套件Remote-SSH如何連接到Linux。 目錄 [TOC] 一、前言 在測試Oracle Cloud的時候有提供免費方案可以架設VPS,剛好藉此機會來玩一下透過VsCode要如何SSH遠端,單純使用SSH遠端的方式有很多種,之前在工作中往往都是透過Putty+WinSCP來完成相關需求,這次只是單純想要試試不同的工具看看有沒有新的發現。 二、基本設定
Nov 11, 2022學習目的 延續透過 Docker 建立 JenkinsAgent後續的學習,在完成Jenkins Node的佈局後,接下來學習如何取得建置完成的產物。 目錄 [TOC] 一、前言 在專案建置完成後如果想要取得對應的產出物,透過master和agent要如何取得檔案,方法有很多種這邊選擇一個較簡易上手的方式,當然如果建置環境本身不是隨機銷毀的(指定docker image運行後關閉),也可以直接訪問環境來取得檔案。 二、實作步驟
Oct 14, 2022介紹 Jenkins提供建置、部屬及自動化等操作,算是可以滿足各種不同的需求,也是一個非常老牌的CI/CD工具。 目錄 [TOC] 一、前言 在專案上在很多平台上使用CI/CD的操作,但唯獨沒有機會接觸到Jenkins,最近剛好比較有空花一點時間來了解一下,希望以後可以變成自己的使用工具。 二、使用Docker 建立
Oct 14, 2022or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up