第一步:在 jenkins 左邊欄點擊 "新建", 輸入 job 名稱,選擇 "構建一個自由風格的軟件項目" 一項。點擊 "OK" 。
第二步:進入 job 配置頁面,點擊 "General" 選項,配置名稱和描述 。
第三步:點擊 "源碼管理" 選項,配置項目的 git 倉庫地址的需要構建的分支信息。
第四步:點擊 "構建觸發器" 選項,配置 job 構建時機,勾選 "Poll SCM","日程表" 留空。即可通過 gitlab webhook 來觸發 job 構建
觸發器建議使用這2種
1.定時構建
定時構建就是沒隔一段時間就是構建1次任務
0 * * * * 代表每小時0分的時候構建1次項目
第1個代表分,第2個代表時,第3個代表日,第4個代表月,第5個代表周
2.輪詢SCM
輪詢SCM就是查看源碼管理的代碼有沒有更新,如果更新了就去構建,沒有更新就不會構建
*/5 * * * * 代表每5分鍾就去查看源碼有沒有更新
第五步:點擊 "構建" 選項,再點擊 "增加構建步驟", 選擇 "Execute shell",配置構建命令。 如下,這里配置了 npm install、npm run unit、npm run build, 分別做安裝依賴、單元測試、編譯打包三件事。
shell步驟:安裝依賴
npm install --registry=https://registry.npm.taobao.org &&
rm -rf dist&&
npm run build&&
cd dist&&tar -acvf dist.tar.gz *
第六步: 6. 點擊 "構建后操作" 選項,添加兩個構建后操作步驟:"E-mail Notification",配置構建失敗的郵件通知人;"Send build artifacts over ssh/Send files or execute commands over ssh", 執行預先寫好的遠程服務器的部署腳本 。
腳本解析見附件(腳本解析)
shell步驟:
進入目標目錄 –> 解壓dist壓縮包 -> 移除dist壓縮包
cd /data/xxx/nginx/html/xxx
tar -zxvf dist.tar.gz
rm -rf dist.tar.gz
第七步:點擊最下方的 "保存",job 創建完畢。