jenkins部署vue前端項目

文章目錄

  • 前言
  • 一、安裝nginx
  • 二、jenkins構建項目
  • 總結


前言

前面已經使用jenkins部署了后端springboot項目,現在開始學習jenkins部署前端Vue項目。


一、安裝nginx

訪問nginx官網,https://nginx.org/en/download.html下載tar包
在這里插入圖片描述
上傳到服務器目錄中
然后到上傳文件夾解壓nginx

tar -zxvf nginx-1.28.0.tar.gz

在這里插入圖片描述
安裝相關依賴

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 

創建nginx文件夾

mkdir -p /usr/local/nginx

到解壓目錄下執行

./configure

執行完以后進行編譯

make

編譯完以后進行安裝

make install

修改nginx配置文件

vi /usr/local/nginx/conf/nginx.conf

在這里插入圖片描述
啟動nginx,后續打包直接替換里面的html文件夾,刷新頁面,無需重啟即可實現改動

sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

二、jenkins構建項目

創建任務
在這里插入圖片描述
輸入描述信息
在這里插入圖片描述
復制人人開源的代碼地址
在這里插入圖片描述
粘貼到源碼管理中,因為人人開源項目是公開的所以不需要憑證也可以
在這里插入圖片描述
構建步驟選擇執行shell
在這里插入圖片描述
粘貼以下命令,注意nginx的地址

# 在執行過程中若遇到使用了未定義的變量或命令返回值為非零,將直接報錯退出
set -eu
echo "<-------------------------------------->"
echo "安裝依賴"
npm installecho "<-------------------------------------->"
echo "打包出dist文件夾"
npm run build:prod# 先刪除nginx下的舊數據
rm -rf /home/soft/nginx-1.28.0/html/*
# 再將新數據拷貝到nginx下 -r 拷貝子文件
cp -r dist/* /home/soft/nginx-1.28.0/html/

建議切換npm鏡像源,不然打包會很慢
切換淘寶源方法如下:

npm config set registry https://registry.npmmirror.com

驗證

npm config get registry

在這里插入圖片描述
然后保存,點擊立即構建
在這里插入圖片描述
查看控制臺日志
在這里插入圖片描述
我這里好像因為權限問題報錯了,我在命令上加個sudo試試
在這里插入圖片描述
中途又出現了chromedriver@2.27.2 install: node install.js錯誤
在這里插入圖片描述
還有node-sass@6.0.1 postinstall: node scripts/build.js錯誤
修改jenkins中的構建shell在npm install 之前增加以下內容

sudo npm install chromedriver@2.27.2 --ignore-scripts
npm install node-sass@npm:sass --ignore-scripts

接著構建結果出現打包問題
在這里插入圖片描述
通過查看人人開源文檔發現是打包命令不對,重新修改構建shell

# 在執行過程中若遇到使用了未定義的變量或命令返回值為非零,將直接報錯退出
set -eu
echo "<-------------------------------------->"
echo "安裝chromedriver和node-sass依賴"
sudo npm install chromedriver@2.27.2 --ignore-scripts
npm install node-sass@npm:sass --ignore-scripts
echo "安裝依賴"
sudo npm installecho "<-------------------------------------->"
echo "打包出dist文件夾"
sudo npm run build --prod# 先刪除nginx下的舊數據
sudo rm -rf /home/soft/nginx-1.28.0/html/*
# 再將新數據拷貝到nginx下 -r 拷貝子文件
sudo cp -r dist/* /home/soft/nginx-1.28.0/html/
# 先停止nginx
#sudo /usr/local/nginx/sbin/nginx -s stop
# 在啟動nginx
#sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

修改后接著構建
在這里插入圖片描述
構建成功,瀏覽器訪問
在這里插入圖片描述


總結

以上就是今天要講的內容,本文介紹了使用jenkins部署前端vue項目的方法和步驟,以及使用過程中遇到問題的解決方案。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/88793.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/88793.shtml
英文地址,請注明出處:http://en.pswp.cn/web/88793.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

設計總監年中復盤:用Adobe XD內容識別布局,告別“手動調距”

時至年中&#xff0c;這不僅是檢視上半年項目成果的節點&#xff0c;更是優化團隊工作流、為下半年挑戰儲備動能的關鍵時期。在海外設計界工作的十余年間&#xff0c;我發現&#xff0c;一個高效的設計團隊與一個疲于奔命的團隊之間&#xff0c;最大的差別往往就在于是否建立了…

Unity 在Rider中通過Lingma插件使用MCP

環境&#xff1a; Unity 2022.3.12f1 JetBrains Rider 2025.1.4 Lingma 2.5.14 Python 3.13.4 下載包 首先在unity package manager 加入unity-mcp包 https://github.com/justinpbarnett/unity-mcp.git 然后下載uv包&#xff08;要先先下載python&#xff09;,網上很多…

pycharm+SSH 深度學習項目 遠程后臺運行命令

pycharmSSH 深度學習項目 遠程后臺運行命令碎碎念&#xff0c;都是實驗室里那說關機就關機&#xff0c;說重啟就重啟的臺式機逼得。。學吧記錄 運行&#xff1a;nohup /root/miniconda3/bin/python -u "run.py" > /root/log/nohup.log 2>&1 &實時查看日…

【Linux | 網絡】應用層(HTTP)

目錄一、認識URL二、urlencode和urldecode三、HTTP協議格式&#xff08;使用Fiddler抓包&#xff09;3.1 安裝并使用Fiddler抓包3.2 HTTP協議格式3.2.1 HTTP請求3.2.1.1 資源URL路徑3.2.1.2 請求方法&#xff08;Method&#xff09;3.2.1.3 Location頭字段&#xff08;重定向相…

編程實踐:單例模式(懶漢模式+餓漢模式)

說明:本專欄文章有兩種解鎖方案 1:付費訂閱,暢享所有文章 2:免費獲取,點擊下方鏈接,關注,自動獲取免費鏈接 https://free-img.400040.xyz/4/2025/04/29/6810a50b7ac8b.jpg 主題:C++ 單例模式 什么是單例模式

破局電機制造四大痛點:MES與AI視覺的協同智造實踐

萬界星空科技電機行業MES系統解決方案是針對電機制造過程中多工序協同難、質量追溯復雜、設備管理要求高等痛點設計的數字化管理系統。一、電機行業的核心痛點1. 多工序協同困難 電機制造涉及繞線、裝配、測試等多道工序&#xff0c;工藝銜接復雜&#xff0c;傳統人工調度效率…

HTML 初體驗

HTML&#xff08;超文本標記語言&#xff09;全稱&#xff1a;HyperText Markup Language。超文本是什么&#xff1f;答&#xff1a;超文本就是網頁中的鏈接。標記是什么&#xff1f;答&#xff1a;標記也叫標簽&#xff0c;是帶尖括號的文本。需求1&#xff1a;將“我愛中國”…

網絡層TCP機制

1.確認應答機制由于發送信息的距離可能較遠,可能出現后發的信息先到的情況,怎么辦?TCP將每個字節的數據都進行了編號,即為序列號如何分辨一個數據包是普通數據還是應答數據呢2.超時重傳由于丟包是一個隨機的事件,因此在上述tcp傳輸的過程中,丟包就存在兩種情況但是在發送方的角…

【一起來學AI大模型】微調技術:LoRA(Low-Rank Adaptation) 的實戰應用

LoRA&#xff08;Low-Rank Adaptation&#xff09; 的實戰應用&#xff0c;使用 Hugging Face 的 peft (Parameter-Efficient Fine-Tuning) 庫對大型語言模型進行高效微調。LoRA 因其顯著降低資源消耗&#xff08;顯存和計算&#xff09;同時保持接近全量微調性能的特點&#x…

RedisJSON 內存占用剖析與調優

一、基礎內存模型指針包裝 所有 JSON 值&#xff08;標量、對象、數組、字符串等&#xff09;至少占用 8 字節&#xff0c;用于存儲一個帶類型標記的指針。標量與空容器 null、true、false、小整數&#xff08;靜態緩存&#xff09;、空字符串、空數組、空對象 均不分配額外內存…

【LeetCode 熱題 100】23. 合并 K 個升序鏈表——(解法一)逐一合并

Problem: 23. 合并 K 個升序鏈表 題目&#xff1a;給你一個鏈表數組&#xff0c;每個鏈表都已經按升序排列。 請你將所有鏈表合并到一個升序鏈表中&#xff0c;返回合并后的鏈表。 文章目錄整體思路完整代碼時空復雜度時間復雜度&#xff1a;O(K * N)空間復雜度&#xff1a;O(1…

垃圾收集器-Serial Old

第一章 引言1.1 JVM 中垃圾收集的簡要概述JVM&#xff08;Java Virtual Machine&#xff09;作為 Java 程序的運行時環境&#xff0c;負責將字節碼加載至內存并執行&#xff0c;同時也承擔著內存管理的重任。垃圾收集&#xff08;Garbage Collection&#xff0c;簡稱 GC&#x…

Docker(02) Docker-Compose、Dockerfile鏡像構建、Portainer

Docker-Compose 1、Docker Desktop 在Windows上安裝Docker服務&#xff0c;可以使用Docker Desktop這個應用程序。 下載并安裝這樣的一個安裝包 安裝好后&#xff1a;執行命令 docker --version 從Docker Hub提取hello-world映像并運行一個容器&#xff1a; docker run h…

大數據時代UI前端的用戶體驗設計新思維:以數據為驅動的情感化設計

hello寶子們...我們是艾斯視覺擅長ui設計和前端數字孿生、大數據、三維建模、三維動畫10年經驗!希望我的分享能幫助到您!如需幫助可以評論關注私信我們一起探討!致敬感謝感恩!一、引言&#xff1a;從 “經驗設計” 到 “數據共情” 的體驗革命傳統 UI 設計常陷入 “設計師主觀經…

TypeScript 學習手冊

1.TypeScript 概念 TypeScript&#xff08;簡稱 TS&#xff0c;靜態類型&#xff09;是微軟公司開發的一種基于 JavaScript &#xff08;簡稱 JS&#xff0c;動態類型&#xff09;語言的編程語言。TypeScript 可以看成是 JavaScript 的超集&#xff08;superset&#xff09;&a…

掌握現代CSS:變量、變形函數與動態計算

CSS近年來發展迅速&#xff0c;引入了許多強大的功能&#xff0c;如變量、高級變形函數和動態計算能力。本文將深入探討如何在CSS中設置并使用變量&#xff0c;以及如何有效利用translate3d、translateY和translateX等變形方法。我們還將解析var()和calc()函數的關鍵作用。一、…

貝爾量子實驗設想漏洞

1 0 1 0 1 1 0 1 0 1 1 1 0 0 1 0 帶墨鏡如果先上下交換再左右交換&#xff0c;很可能不一樣的概率是2%&#xff0c;但是因為交換誕生了一個與之前序列相同的所以不一樣概率變成1%&#xff0c;我們在測的時候不能這么測啊&#xff0c;你得看序列完…

在 Android 庫模塊(AAR)中,BuildConfig 默認不會自動生成 VERSION_CODE 和 VERSION_NAME 字段

為什么AAR庫模塊的 BuildConfig 沒有 versionCode 和 versionName&#xff1f; aar庫模塊的 BuildConfig 默認不包含版本信息 應用模塊&#xff08;com.android.application&#xff09;會自動生成 versionCode 和 versionName 到 BuildConfig。但庫模塊&#xff08;com.androi…

強化學習 (11)隨機近似

計算均值的新方法有兩種方法。第一種方法很直接&#xff0c;即收集所有樣本后計算平均值&#xff1b;但這種方法的缺點是&#xff0c;若樣本是在一段時間內逐個收集的&#xff0c;我們必須等到所有樣本都收集完畢。第二種方法可避免此缺點&#xff0c;因為它以增量迭代的方式計…

PHP `implode` 深度解析:從基礎到高階實戰指南

文章目錄一、基礎語法與底層原理執行過程解析&#xff1a;二、性能關鍵&#xff1a;避免隱含陷阱1. 類型轉換黑盒2. 大數組內存優化3. 關聯數組處理三、高階應用場景1. SQL語句安全構建2. CSV文件生成3. 模板引擎實現四、多維數組處理方案1. 遞歸降維2. JSON轉換橋接五、性能對…