鑑於公司專案發版次數太頻繁,推送 - 打包 - 部署浪費心情,於是使用了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...