国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Jenkins】部署vue項(xiàng)目(多種方式部署)

這篇具有很好參考價(jià)值的文章主要介紹了【Jenkins】部署vue項(xiàng)目(多種方式部署)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

??部署Jenkins


如何在linux上安裝jenkins可以看上一篇
linux安裝jenkins(詳細(xì)步驟)

??安裝node.js


建議最好跟你本地安裝版本一致,減少?zèng)]有必要的麻煩:node.js官網(wǎng)

jenkins部署vue項(xiàng)目,jenkins,jenkins,vue.js,servlet
可以選擇當(dāng)前版本 可以選擇自己需要的nodejs版本

jenkins部署vue項(xiàng)目,jenkins,jenkins,vue.js,servlet

??上傳到linux并解壓


# 選擇一個(gè)位置存放
cd /usr/local/
# 創(chuàng)建一個(gè)文件夾 并把剛才下載好的壓縮包上傳到對(duì)應(yīng)路徑
mkdir node
# 上傳完成后 解壓文件 
tar -xvf node-v18.17.0-linux-x64.tar.xz
# 配置環(huán)境變量
vim /etc/profile
export NODE_HOME=/usr/local/node/node-v18.17.0-linux-x64
export PATH=$NODE_HOME/bin:$PATH
# 刷新
source /etc/profile
# 檢查是否配置正確
node -v
npm -v

像我這樣顯示就是沒(méi)有問(wèn)題的了

jenkins部署vue項(xiàng)目,jenkins,jenkins,vue.js,servlet

??配置Jenkins環(huán)境變量


  • 一定要配置Jenkins環(huán)境變量 不然執(zhí)行腳本npm命令報(bào)錯(cuò)會(huì)報(bào) npm: command not found
    jenkins部署vue項(xiàng)目,jenkins,jenkins,vue.js,servlet
    jenkins部署vue項(xiàng)目,jenkins,jenkins,vue.js,servlet

??jenkins 創(chuàng)建任務(wù)


  • 選擇創(chuàng)建一個(gè)任務(wù)
    jenkins部署vue項(xiàng)目,jenkins,jenkins,vue.js,servlet
  • 填寫(xiě)項(xiàng)目名稱
    jenkins部署vue項(xiàng)目,jenkins,jenkins,vue.js,servlet設(shè)置一下構(gòu)建歷史保留天數(shù),不然很容易導(dǎo)致磁盤(pán)滿了
    jenkins部署vue項(xiàng)目,jenkins,jenkins,vue.js,servlet
    jenkins部署vue項(xiàng)目,jenkins,jenkins,vue.js,servlet
  • 填寫(xiě)你的git 地址 并選擇賬號(hào) 并選擇需要的分支
    jenkins部署vue項(xiàng)目,jenkins,jenkins,vue.js,servlet
  • 沒(méi)有賬號(hào)的添加 憑證
    jenkins部署vue項(xiàng)目,jenkins,jenkins,vue.js,servlet
  • 添加完成之后, 就可以在下拉選里面選了
    jenkins部署vue項(xiàng)目,jenkins,jenkins,vue.js,servlet
  • 這里勾選上定位具體錯(cuò)誤
    jenkins部署vue項(xiàng)目,jenkins,jenkins,vue.js,servlet

??部署方式


??第一種 (npm run build)打包的形式


??執(zhí)行腳本 build Steps


# jenkins 拉取代碼存放地址
cd /var/lib/jenkins/workspace/web
npm install --force
npm run build
# ops 為 dist
zip -r ops.zip ops
# nginx 代理路徑地址
cd /data/apps/nginx/html
rm -rf ops
rm -f ops.zip
cp -f /var/lib/jenkins/workspace/web/ops.zip /data/apps/nginx/html
unzip -o ops.zip
# 重啟nginx 
docker restart nginx

這種方式用了nginx,需要安裝nginx的小伙伴可以參考這篇https://blog.csdn.net/qq_39017153/article/details/131913012文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-695107.html

??第二種 (npm run test)直接啟動(dòng)的形式


??執(zhí)行腳本 build Steps


  • 第一個(gè)腳本
#!/bin/bash
# workspace后面的改成你自己項(xiàng)目文件的位置
cd /var/lib/jenkins/workspace/web
npm install --force
  • 第二個(gè)腳本
#!/bin/bash
# 腳本位置 放在那個(gè)位置寫(xiě)那個(gè)
cd /opt/java/web
# 防止jenkins 殺死子線程
export EXEC=./jenkins-web.sh restart
$EXEC stop
sleep 5
BUILD_ID=dontKillMe $EXEC start

??vue jenkins shell 腳本 (jenkins-web.sh)


#!/bin/sh
export path=/var/lib/jenkins/workspace/web
export port=9040

case "$1" in
start)
 if(true);then
		echo "--------web開(kāi)始啟動(dòng)--------------"
		cd $path
		nohup npm run test >/dev/null 2>&1 &
		pid=`lsof -i:$port|grep "LISTEN"|awk '{print $2}'`
		until [ -n "$pid" ]
		    do
		      pid=`lsof -i:$port|grep "LISTEN"|awk '{print $2}'`
			  sleep 3
		    done
		echo "web pid is $pid" 
		echo "--------web 啟動(dòng)成功--------------"
	fi
        echo "===startAll success==="
        ;;
 
 stop)
        P_ID=`lsof -i:$port|grep "LISTEN"|awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===web process not exists or stop success"
        else
            kill -9 $P_ID
            echo "web killed success"
        fi
	
        echo "===stopAll success==="
        ;;   
 
restart)
        $0 stop
        sleep 2
        $0 start
        echo "===restartAll success==="
        ;; 
esac	
exit 0

??啟動(dòng)


  • 直接保存
    jenkins部署vue項(xiàng)目,jenkins,jenkins,vue.js,servlet
  • 點(diǎn)這里啟動(dòng)即可
    jenkins部署vue項(xiàng)目,jenkins,jenkins,vue.js,servlet
  • 點(diǎn)構(gòu)建歷史即可查看 控制臺(tái)輸出
    jenkins部署vue項(xiàng)目,jenkins,jenkins,vue.js,servlet

到了這里,關(guān)于【Jenkins】部署vue項(xiàng)目(多種方式部署)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Jenkins+Gitlab+Springboot項(xiàng)目部署Jar和image兩種方式

    Jenkins+Gitlab+Springboot項(xiàng)目部署Jar和image兩種方式

    Springboot環(huán)境準(zhǔn)備 利用spring官網(wǎng)快速創(chuàng)建springboot項(xiàng)目。 ?添加一個(gè)controller Gitlab準(zhǔn)備 具體安裝參考之前的文章,《容器化部署Gitlab》 首先進(jìn)行中文顯示設(shè)置 查看所有項(xiàng)目: ?創(chuàng)建local-springboot-demo項(xiàng)目: 本地玩可以設(shè)置公開(kāi)權(quán)限。 如果團(tuán)隊(duì)根據(jù)具體情況設(shè)置不同的訪問(wèn)權(quán)限。

    2024年02月12日
    瀏覽(16)
  • 寶塔+docker+jenkins部署vue項(xiàng)目(保姆級(jí)教程)

    寶塔+docker+jenkins部署vue項(xiàng)目(保姆級(jí)教程)

    在軟件商城安裝Docker管理器 使用命令行 jenkins_home為我創(chuàng)建的目錄 可以修改任意目錄 我這里設(shè)置的端口為8080 啟動(dòng)之前需要在云服務(wù)器管理平臺(tái)和寶塔開(kāi)通相應(yīng)端口號(hào) 代表成功 首次加載比較慢、需要等待很長(zhǎng)時(shí)間 到這個(gè)頁(yè)面算是初始化完成了 輸入密碼路徑為 之前設(shè)置的路

    2024年02月03日
    瀏覽(20)
  • 【微服務(wù)部署】四、Jenkins一鍵打包部署NodeJS(Vue)前端項(xiàng)目步驟詳解

    【微服務(wù)部署】四、Jenkins一鍵打包部署NodeJS(Vue)前端項(xiàng)目步驟詳解

    ??本文介紹使用Jenkins一鍵將NodeJS(Vue)前端項(xiàng)目打包并上傳到生產(chǎn)環(huán)境服務(wù)器,這里使用的是直接打包靜態(tài)頁(yè)面,發(fā)送到遠(yuǎn)程服務(wù)器Nginx配置目錄的方式,首先確保服務(wù)器環(huán)境配置好,安裝Nginx,運(yùn)行目錄,日志存放目錄等。 一、服務(wù)器環(huán)境配置 ??Nginx安裝也有多種方式

    2024年02月10日
    瀏覽(24)
  • Jenkins Pipline使用SonarScanner 檢查 VUE、js 項(xiàng)目 中遇到的Bug

    在 Jenkins 上使用 Pipline 進(jìn)行集成,利用 SonarScanner 做靜態(tài)代碼掃描的過(guò)程中,遇到了幾個(gè)問(wèn)題,這里記錄了一點(diǎn)解決辦法。 自動(dòng)安裝 SonarScanner 插件,在 Pipline 腳本中使用官方 wiki 中說(shuō)明的腳本: 但是在掃描的時(shí)候總是報(bào)錯(cuò),可以看出是語(yǔ)法錯(cuò)誤: 因?yàn)樵?stage 里面不是用

    2024年02月16日
    瀏覽(24)
  • 【微服務(wù)部署】五、Jenkins+Docker一鍵打包部署NodeJS(Vue)項(xiàng)目的Docker鏡像步驟詳解

    【微服務(wù)部署】五、Jenkins+Docker一鍵打包部署NodeJS(Vue)項(xiàng)目的Docker鏡像步驟詳解

    ??NodeJS(Vue)項(xiàng)目也可以通過(guò)打包成Docker鏡像的方式進(jìn)行部署,原理是先將項(xiàng)目打包成靜態(tài)頁(yè)面,然后再將靜態(tài)頁(yè)面直接copy到Nginx鏡像中運(yùn)行。 一、服務(wù)器環(huán)境配置 ??前面說(shuō)明了服務(wù)器Nginx的安裝和配置,這里稍微有些不同,但是因?yàn)榇宋氖怯肗ginx鏡像和前端鏡像頁(yè)面同

    2024年02月06日
    瀏覽(23)
  • Jenkins 流水線多種使用場(chǎng)景詳解(Jenkinsfile,多環(huán)境部署,多分支部署)

    Jenkins 流水線多種使用場(chǎng)景詳解(Jenkinsfile,多環(huán)境部署,多分支部署)

    Jenkins是目前大多數(shù)中小公司使用的CI、CD工具,其中Jenkins的任務(wù)又分普通任務(wù)和流水線任務(wù),普通任務(wù)的構(gòu)建和部署在我之前的一篇文章中寫(xiě)過(guò)使用教程# 基于 Docker 安裝 Jenkins,并配置使用 Jenkins 打包 Node 前后端服務(wù)部署到遠(yuǎn)程服務(wù)器,但其中流水線任務(wù)可實(shí)現(xiàn)我們更復(fù)雜的

    2024年02月07日
    瀏覽(23)
  • jenkins 參數(shù)化構(gòu)建過(guò)程,jenkins下拉框選擇要部署項(xiàng)目,jenkins部署java微服務(wù)項(xiàng)目,jenkins部署微服務(wù)

    jenkins 參數(shù)化構(gòu)建過(guò)程,jenkins下拉框選擇要部署項(xiàng)目,jenkins部署java微服務(wù)項(xiàng)目,jenkins部署微服務(wù)

    ?1. jenkins部署demo 優(yōu)化 點(diǎn): 選擇丟棄舊的構(gòu)建,最大個(gè)數(shù)可以選擇3或者5個(gè),如果微服務(wù),十個(gè)jar,占用很多空間,多來(lái)幾次部署,硬盤(pán)滿了 2. 選擇 參數(shù)構(gòu)建 ,需要部署哪個(gè)項(xiàng)目 名稱可以設(shè)置為你的項(xiàng)目名,例:test_project 選項(xiàng) 例: ????????? test_user ????????? test

    2024年01月24日
    瀏覽(23)
  • docker部署jenkins且jenkins中使用docker去部署項(xiàng)目

    docker部署jenkins且jenkins中使用docker去部署項(xiàng)目

    2.346.1是最后一個(gè)支持jdk8的 在這個(gè)目錄中新增data文件夾,注意data是用來(lái)跟docker中的文件進(jìn)行映射的 docker-compose.yml docker-compose up -d 安裝插件,如果插件失敗,在這里面去修改 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json jdk地址: https://repo.huaweicloud.com/java/jdk/8u202-b

    2024年02月13日
    瀏覽(56)
  • Jenkins環(huán)境部署與應(yīng)用(Tomcat+war包方式)

    Jenkins環(huán)境部署與應(yīng)用(Tomcat+war包方式)

    ????????本文章采用Tomcat+Jenkins.war的方式進(jìn)行環(huán)境部署,這是通用環(huán)境,在任何系統(tǒng)下都可以這樣部署。當(dāng)然,Jenkins官方也有提供windows版本、linux版本、mac版本等其他安裝方式。 ? ? ? ? 實(shí)操環(huán)境是在windows11本地電腦安裝的,也就是在本地搭建的環(huán)境,只能本地訪問(wèn),作

    2024年02月16日
    瀏覽(45)
  • jenkins部署springboot項(xiàng)目

    jenkins部署springboot項(xiàng)目

    1、創(chuàng)建一個(gè)項(xiàng)目 上傳到gitee 1、創(chuàng)建項(xiàng)目 2、上傳到git 2、jenkins創(chuàng)建一個(gè)pipeline項(xiàng)目 Pipeline簡(jiǎn)介 1)概念 Pipeline,簡(jiǎn)單來(lái)說(shuō),一套運(yùn)行在 Jenkins 上的工作流框架,將原來(lái)獨(dú)立運(yùn)行于單個(gè)或者多個(gè)節(jié)點(diǎn) 的任務(wù)連接起來(lái),實(shí)現(xiàn)單個(gè)任務(wù)難以完成的復(fù)雜流程編排和可視化的工作。 2)

    2024年02月13日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包