Jenkins自動化打包Vue專案

2021-10-05 22:18:49 字數 3033 閱讀 9973

鑑於公司專案發版次數太頻繁,推送 - 打包 - 部署浪費心情,於是使用了jenkins持續自動化部署vue專案

tips:這裡用的是git

準備工作: jenkins安裝、運營開賬號、jenkins安裝nodejs外掛程式等工作(不詳述)

1、新建

2、輸入專案名稱「test_project」,選擇「構建乙個自由風格的軟體專案」

3、儲存(可以寫點描述,豐富這個專案介紹,下面的選項後續再操作,建立專案先)

4、立即構建(直接點工作區會提示沒有工作空間,先構建一下就ok了)

到此,乙個空的專案就在jenkins建立完成,接下來開始「配置」專案

5、配置 -general- 引數化構建過程(專案會有很多分支,打包的時候要可以選擇不同的分支,才能滿足打包的基本要求)

5、配置 - 原始碼管理,放入倉庫位址,選中賬戶(因為是公司jenkins,所以add功能禁用了,已經給我開了賬戶;如果是私人的倉庫位址,需要新增你的碼雲賬戶/github賬戶

tips:這裡就用到了定義的分支變數了

7、配置 - 構建- execute shell

8、輸入sell命令來構建打包、上傳、壓縮、部署,然後 「儲存」 配置

current_path=`pwd`                            #目錄

push_ip="192.168.1.1" #伺服器ip

excute_path="/server/www/" #伺服器上傳位置路徑

back_up="/backup/www/textproject/" #備份檔案夾路徑

project_path="textproject" #打包資料夾名稱(專案名)

project_name="textproject.tar.gz" #打包tar名稱

#輸出版本(構建錯誤後,排查版本)

node -v

npm -v

#更新庫(預防有新增的庫)

npm install

#打包demo環境(我這是demo環境,所以直接-demo環境了)

npm run build -demo

#進入目錄

cd $current_path

#刪除可能存在的舊tar包

rm -rf $project_name

#壓縮成new的tar包

tar -zcvf $project_name $project_path/

#將tar包上傳到伺服器

scp -r $current_path/$project_name root@$push_ip:$excute_path

#登入伺服器

ssh root@$push_ip << eeooff

#進入伺服器目錄

cd $excute_path

#備份伺服器存在的專案(新的檔案出問題,立即回滾到原來的,及時止損)

cp -r $project_path $back_up/`date +%y%m%d%h%m%s`

#解壓上傳tar包

tar -xzvf $project_name

#刪除tar包

rm -rf $project_name

#退出exit

eeooff

至此完成配置工作。

接下來開始build with parameters,選擇不同的分支部署(下面build history會顯示構建進度)

tips構建後遇到的問題重新整理**報錯502,就看了下伺服器nginx日誌。發現是failed (13: permission denied)沒許可權。將nginx.conf配置檔案裡第一行user www-data修改為user root就可以了。

Jenkins 自動化安裝外掛程式

本文首發自 jenkins 中文社群 通常,我們有兩種方法安裝 jenkins 外掛程式。第一種方法是到 jenkins 外掛程式管理頁面搜尋外掛程式,然後安裝。第二種方法是上傳 jenkins 外掛程式的 hpi 檔案安裝。這兩種方法能滿足大多數人的需求。第一種方法,如下圖所示 第二種方法,如下圖...

jenkins自動化構建搭建

使用jenkins搭建自動化部署方案,可以省去不斷的去部署工程工程的麻煩,也有利於管理稍大團隊的開發。主要步驟有 以j a為主 1.在伺服器中搭建搭建開發環境j a的jdk和m en。3.採用命令列 j a jar jenkins.war啟動jenkins,訪問 http localhost 808...

xcode自動化打包

xcode自動化打包 1 自動化打包 需要將紅色部分重新修改為自己的目錄 cd users jiao documents ios git xiaomeidianpu buildday date y m d profile buildconfiguration qa buildpath users j...