最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jenkins自動(dòng)構(gòu)建發(fā)布vue項(xiàng)目的方法步驟

 更新時(shí)間:2021年01月04日 11:42:52   作者:陌筱明  
這篇文章主要介紹了jenkins自動(dòng)構(gòu)建發(fā)布vue項(xiàng)目的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

簡介

Jenkins是一個(gè)開源的、提供友好操作界面的持續(xù)集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持續(xù)、自動(dòng)的構(gòu)建/測試軟件項(xiàng)目、監(jiān)控外部任務(wù)的運(yùn)行(這個(gè)比較抽象,暫且寫上,不做解釋)。Jenkins用Java語言編寫,可在Tomcat等流行的servlet容器中運(yùn)行,也可獨(dú)立運(yùn)行。通常與版本管理工具(SCM)、構(gòu)建工具結(jié)合使用。常用的版本控制工具有SVN、GIT,構(gòu)建工具有Maven、Ant、Gradle。

jenkins安裝

 1.安裝JDK

yum install -y java

2.安裝jenkins

把Jenkins庫添加到y(tǒng)um庫,然后安裝

wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
 rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
 yum install -y jenkins

如果yum安裝jenkins出現(xiàn)簽名認(rèn)證失敗,再啟動(dòng)命令后面加上- -nogpgcheck

yum install -y jenkins --nogpgcheck

3.配置jenkis的端口

vi /etc/sysconfig/jenkins
#此端口不沖突可以不修改 
JENKINS_PORT="8080" 

4.啟動(dòng)jenkins

# start 啟動(dòng) stop停止,restart重啟
service jenkins start/stop/restart

安裝成功后Jenkins將作為一個(gè)守護(hù)進(jìn)程隨系統(tǒng)啟動(dòng)
系統(tǒng)會(huì)創(chuàng)建一個(gè)“jenkins”用戶來允許這個(gè)服務(wù),如果改變服務(wù)所有者,同時(shí)需要修改/var/log/jenkins, /var/lib/jenkins, 和/var/cache/jenkins的所有者
啟動(dòng)的時(shí)候?qū)?etc/sysconfig/jenkins獲取配置參數(shù)

5.打開jenkins

在瀏覽器中訪問
http://127.0.0.1:8080/
首次進(jìn)入會(huì)要求輸入初始密碼如下圖

在這里插入圖片描述

初始密碼在:/var/lib/jenkins/secrets/initialAdminPassword 文件里面

6.安裝插件

登陸進(jìn)去之后,然后就開始安裝推薦插件了.

在這里插入圖片描述

發(fā)布vue項(xiàng)目

1.安裝插件

如果jenkins和vue應(yīng)用部署在同一臺(tái)電腦,后面2個(gè)插件不用安裝

安裝NodeJS插件

點(diǎn)擊系統(tǒng)管理,然后點(diǎn)擊插件管理,在可選插件里面搜索NodeJS插件,然后安裝

在這里插入圖片描述

安裝連接SSH的插件

Publish Over SSH用于連接遠(yuǎn)程服務(wù)器

在這里插入圖片描述

安裝把應(yīng)用發(fā)布到遠(yuǎn)程服務(wù)器的插件

Deploy to container插件用于把打包的應(yīng)用發(fā)布到遠(yuǎn)程服務(wù)器

在這里插入圖片描述

2.配置git和NodeJS環(huán)境

打開系統(tǒng)管理里面的全局工具配置

在這里插入圖片描述

安裝配置git

如果 下載過就不需要再下載了。

#安裝git
yum install git
#查看git的執(zhí)行文件位置, 默認(rèn)是在 /usr/bin/git
whereis git

配置git執(zhí)行命令目錄

在這里插入圖片描述

安裝配置NodeJS

自動(dòng)下載會(huì)出現(xiàn)在構(gòu)建任務(wù)的時(shí)候卡半天 (不推薦)

自動(dòng)下載的NodeJS文件保存在/var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/ 下面

在這里插入圖片描述

手動(dòng)下載NodeJS壓縮包上傳到服務(wù)器指定位置

我本地開發(fā)環(huán)境用的NodeJS是 v12.18.3版本下載路徑是https://nodejs.org/dist/v12.18.3/node-v12.18.3-linux-x64.tar.gz,你們可以去https://nodejs.org/dist/ 頁面去找你們對(duì)應(yīng)的版本文件
建議別用網(wǎng)頁下載,網(wǎng)頁下載特別慢,打開迅雷把文件鏈接放進(jìn)去幾秒鐘就下完了.

#把下載好的壓縮包上傳到服務(wù)器的這個(gè)目錄下面
/var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/
#壓縮
cd /var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/
tar zxvf node-v12.18.3-linux-x64.tar.gz

3.配置git憑證信息

配置git賬號(hào)密碼信息

點(diǎn)擊系統(tǒng)管理下面的 Manage Credentials

在這里插入圖片描述

點(diǎn)擊Jenkins

在這里插入圖片描述

點(diǎn)擊全局憑據(jù)

在這里插入圖片描述

點(diǎn)擊添加憑據(jù)

在這里插入圖片描述

設(shè)置連接git的賬號(hào)密碼信息,然后再設(shè)置憑據(jù)的唯一ID

在這里插入圖片描述

4.新建任務(wù)

新建任務(wù),然后點(diǎn)構(gòu)建一個(gè)自由風(fēng)格的軟件項(xiàng)目

在這里插入圖片描述

配置git地址和憑證信息

點(diǎn)擊源碼管理,然后配置代碼倉庫和對(duì)應(yīng)的憑據(jù)信息

在這里插入圖片描述

指定分支

在這里插入圖片描述

設(shè)置項(xiàng)目的自動(dòng)發(fā)布的觸發(fā)條件

目前使用的是輪詢,
H/5 * * * * * 表示每5分鐘去查看git代碼有沒有更新,有更新自動(dòng)發(fā)布

在這里插入圖片描述

配置構(gòu)建環(huán)境

選中之前在全局配置添加的NodeJS名稱

在這里插入圖片描述

設(shè)置構(gòu)建參數(shù)和執(zhí)行的命令

下面2種情況,根據(jù)實(shí)際需求選擇配置

發(fā)布項(xiàng)目到本機(jī) 設(shè)置構(gòu)建命令

點(diǎn)擊增加構(gòu)建步驟,選擇執(zhí)行shell

在這里插入圖片描述

把構(gòu)建項(xiàng)目的命令放進(jìn)去,然后點(diǎn)擊保存就行

在這里插入圖片描述

#切換目錄(我的vue項(xiàng)目在git源碼根路徑的ocrweb目錄下,你們的如果是在根路徑下面,cd這個(gè)命令請(qǐng)忽略)
#cd ocrweb
#加載依賴
npm install 
#構(gòu)建代碼
npm run build
#復(fù)制構(gòu)建后的文件到nginx里面項(xiàng)目對(duì)應(yīng)的部署目錄下
cp dist/* -rf /usr/local/nginx/jenkins/www/ocrweb

由于jenkins服務(wù)默認(rèn)是有jenkins用戶啟動(dòng)的,所以要給vue項(xiàng)目發(fā)布的目錄授權(quán)

chmod 777 /usr/local/nginx/jenkins/www/ocrweb

立即構(gòu)建項(xiàng)目

1.點(diǎn)擊我的視圖

在這里插入圖片描述

2.點(diǎn)擊剛剛新建的任務(wù)

在這里插入圖片描述

3.點(diǎn)擊立即構(gòu)建

在這里插入圖片描述

4.點(diǎn)擊查看控制臺(tái)日志

在這里插入圖片描述

可以看到打印了我們之前配置命令

在這里插入圖片描述

看到下面的Finished: SUCCESS代表著已經(jīng)發(fā)布成功了。

在這里插入圖片描述

最后看到文件已經(jīng)發(fā)布到了我配置的nginx容器的目錄下面了。

在這里插入圖片描述

發(fā)布項(xiàng)目到遠(yuǎn)程服務(wù)器 需要先設(shè)置遠(yuǎn)程服務(wù)器的host,賬號(hào),密碼

點(diǎn)擊系統(tǒng)管理->點(diǎn)擊系統(tǒng)配置,找到Publish over SSH選項(xiàng)

在這里插入圖片描述

需要配置Name,Hostname,Username,Remote Directory
賬號(hào)認(rèn)證可以使用密碼,key文件,key內(nèi)容

在這里插入圖片描述

參數(shù)說明

字段 描述
Passphrase 服務(wù)器的密碼
Path to key 連接遠(yuǎn)程服務(wù)器密鑰文件的路徑
Key 密鑰文件的內(nèi)容
Name 自定義服務(wù)器名
HostName 服務(wù)器IP外網(wǎng)地址
UserName 服務(wù)器用戶名
Remote Directory 連接上ssh后的默認(rèn)路徑

設(shè)置構(gòu)建命令

比上面寫的單機(jī)部署的少了cp命令,多個(gè)打包命令

在這里插入圖片描述

#加載依賴
npm install 
#構(gòu)建程序
npm run build
#切換了編譯后的目錄
cd dist
#移除之前的壓縮包
rm -f ocrweb.tar.gz
#把當(dāng)前目錄的所有文件打包成ocrweb.tar.gz
tar -zcvf ocrweb.tar.gz *

構(gòu)建后操作

點(diǎn)擊增加構(gòu)建后操作,選中Send build artifacts over SSH

在這里插入圖片描述

在這里插入圖片描述

#Source files
dist/ocrweb.tar.gz
#Remove prefix
dist
#Remote directory
usr/local/nginx/jenkins/www/ocrweb
#Exec command
cd /usr/local/nginx/jenkins/www/ocrweb
tar -zxvf ocrweb.tar.gz
rm -f ocrweb.tar.gz 

參數(shù)說明

字段 描述
Source files 項(xiàng)目構(gòu)建后在工作空間的相對(duì)目錄(我這邊構(gòu)建時(shí)候打包的文件名是ocrweb,所以填寫的 dist/ocrweb.tar.gz)
Remove prefix 去前綴 (如果不去除的話,會(huì)在發(fā)布的目錄后面新增dist目錄)
Remote directoty 發(fā)布的目錄 (系統(tǒng)配置的路徑/這個(gè)目錄, 由于我配置ssh根路徑寫了/,所以我這里寫的路徑是usr/local/nginx/jenkins/www/ocrweb)
Exec command 發(fā)布完執(zhí)行的命令 (先cd切換到文件發(fā)布的目錄,然后執(zhí)行解壓操作,然后刪除壓縮包)

配置完成后,保存,然后點(diǎn)擊立即構(gòu)建,查看控制臺(tái)日志,看到SSH: Transferred 1 file(s)
Finished: SUCCESS就代表文件已經(jīng)上傳到遠(yuǎn)程服務(wù)了。

在這里插入圖片描述

登錄遠(yuǎn)程服務(wù)器驗(yàn)證文件是否存在。

在這里插入圖片描述

到這里,大概把jenkins部署vue項(xiàng)目步驟寫的差不多了

到此這篇關(guān)于jenkins自動(dòng)構(gòu)建發(fā)布vue項(xiàng)目的方法步驟的文章就介紹到這了,更多相關(guān)jenkins自動(dòng)構(gòu)建vue內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • element可編輯表格驗(yàn)證問題解決

    element可編輯表格驗(yàn)證問題解決

    本文主要介紹了element可編輯表格驗(yàn)證問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Vue Router4與Router3路由配置與區(qū)別說明

    Vue Router4與Router3路由配置與區(qū)別說明

    這篇文章主要介紹了Vue Router4與Router3路由配置與區(qū)別說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-12-12
  • Vue內(nèi)存泄漏的識(shí)別和解決方案

    Vue內(nèi)存泄漏的識(shí)別和解決方案

    Vue是人氣爆棚且地表最強(qiáng)的JS(JavaScript)框架,祂允許我們構(gòu)建動(dòng)態(tài)交互式的Web App,然但是,和任何軟件雷同,Vue App偶爾會(huì)遭遇內(nèi)存泄漏,導(dǎo)致性能暴跌和意外行為,今天,我們將深入Vue App內(nèi)存泄漏的原因,并探討識(shí)別和修復(fù)這些問題的錦囊妙計(jì)
    2023-11-11
  • vue?table表格中如何控制下拉框的顯示隱藏

    vue?table表格中如何控制下拉框的顯示隱藏

    這篇文章主要介紹了vue?table表格中如何控制下拉框的顯示隱藏問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • vue中g(shù)et和post請(qǐng)求的區(qū)別點(diǎn)總結(jié)

    vue中g(shù)et和post請(qǐng)求的區(qū)別點(diǎn)總結(jié)

    在本篇文章里小編給大家分享的是一篇關(guān)于vue中g(shù)et和post請(qǐng)求的區(qū)別點(diǎn)總結(jié)內(nèi)容,對(duì)此有興趣的朋友們可以跟著學(xué)習(xí)下。
    2021-12-12
  • vue實(shí)現(xiàn)樹形菜單效果

    vue實(shí)現(xiàn)樹形菜單效果

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)樹形菜單效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 解決vue單頁使用keep-alive頁面返回不刷新的問題

    解決vue單頁使用keep-alive頁面返回不刷新的問題

    下面小編就為大家分享一篇解決vue單頁使用keep-alive頁面返回不刷新的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Vue3之狀態(tài)管理器(Pinia)詳解及使用方式

    Vue3之狀態(tài)管理器(Pinia)詳解及使用方式

    這篇文章主要介紹了Vue3之狀態(tài)管理器(Pinia)詳解及使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue跳轉(zhuǎn)方式的常見方式以及區(qū)別分析

    vue跳轉(zhuǎn)方式的常見方式以及區(qū)別分析

    在Vue.js中頁面跳轉(zhuǎn)是前端開發(fā)中常見的需求,Vue提供了多種頁面跳轉(zhuǎn)方式,這篇文章主要給大家介紹了關(guān)于vue跳轉(zhuǎn)方式的常見方式以及區(qū)別分析的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • 淺析vue-router原理

    淺析vue-router原理

    這篇文章主要圍繞Vue的SPA單頁面設(shè)計(jì)展開。SPA(single page application):單一頁面應(yīng)用程序,有且只有一個(gè)完整的頁面,對(duì)vue router原理感興趣的朋友跟隨小編一起看看吧
    2018-10-10

最新評(píng)論

太白县| 安塞县| 咸宁市| 项城市| 孟州市| 绥棱县| 百色市| 临城县| 类乌齐县| 柳林县| 西吉县| 淳化县| 太谷县| 南昌县| 大安市| 高清| 江口县| 泰州市| 东乌| 聂拉木县| 鄢陵县| 普安县| 隆回县| 巴南区| 栾城县| 肥城市| 宁国市| 鹤山市| 华安县| 绥芬河市| 高密市| 扶风县| 寿阳县| 定结县| 峨山| 安阳市| 龙泉市| 突泉县| 汾西县| 林口县| 富蕴县|