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

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

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

簡介

Jenkins是一個開源的、提供友好操作界面的持續(xù)集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持續(xù)、自動的構(gòu)建/測試軟件項(xiàng)目、監(jiān)控外部任務(wù)的運(yùn)行(這個比較抽象,暫且寫上,不做解釋)。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)證失敗,再啟動命令后面加上- -nogpgcheck

yum install -y jenkins --nogpgcheck

3.配置jenkis的端口

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

4.啟動jenkins

# start 啟動 stop停止,restart重啟
service jenkins start/stop/restart

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

5.打開jenkins

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

在這里插入圖片描述

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

6.安裝插件

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

在這里插入圖片描述

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

1.安裝插件

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

安裝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

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

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

在這里插入圖片描述

手動下載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/ 頁面去找你們對應(yīng)的版本文件
建議別用網(wǎng)頁下載,網(wǎng)頁下載特別慢,打開迅雷把文件鏈接放進(jìn)去幾秒鐘就下完了.

#把下載好的壓縮包上傳到服務(wù)器的這個目錄下面
/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賬號密碼信息

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

在這里插入圖片描述

點(diǎn)擊Jenkins

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

4.新建任務(wù)

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

在這里插入圖片描述

配置git地址和憑證信息

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

在這里插入圖片描述

指定分支

在這里插入圖片描述

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

目前使用的是輪詢,
H/5 * * * * * 表示每5分鐘去查看git代碼有沒有更新,有更新自動發(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這個命令請忽略)
#cd ocrweb
#加載依賴
npm install 
#構(gòu)建代碼
npm run build
#復(fù)制構(gòu)建后的文件到nginx里面項(xiàng)目對應(yīng)的部署目錄下
cp dist/* -rf /usr/local/nginx/jenkins/www/ocrweb

由于jenkins服務(wù)默認(rèn)是有jenkins用戶啟動的,所以要給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)擊查看控制臺日志

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

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

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

在這里插入圖片描述

需要配置Name,Hostname,Username,Remote Directory
賬號認(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命令,多個打包命令

在這里插入圖片描述

#加載依賴
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)建后在工作空間的相對目錄(我這邊構(gòu)建時候打包的文件名是ocrweb,所以填寫的 dist/ocrweb.tar.gz)
Remove prefix 去前綴 (如果不去除的話,會在發(fā)布的目錄后面新增dist目錄)
Remote directoty 發(fā)布的目錄 (系統(tǒng)配置的路徑/這個目錄, 由于我配置ssh根路徑寫了/,所以我這里寫的路徑是usr/local/nginx/jenkins/www/ocrweb)
Exec command 發(fā)布完執(zhí)行的命令 (先cd切換到文件發(fā)布的目錄,然后執(zhí)行解壓操作,然后刪除壓縮包)

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

在這里插入圖片描述

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

在這里插入圖片描述

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    這篇文章主要介紹了Vue3之狀態(tài)管理器(Pinia)詳解及使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    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è)計展開。SPA(single page application):單一頁面應(yīng)用程序,有且只有一個完整的頁面,對vue router原理感興趣的朋友跟隨小編一起看看吧
    2018-10-10

最新評論

万州区| 桐城市| 宝山区| 海晏县| 新化县| 革吉县| 屏东市| 巴彦淖尔市| 杨浦区| 甘洛县| 聂拉木县| 浪卡子县| 蒙自县| 南岸区| 嘉鱼县| 建德市| 涞源县| 万荣县| 赤水市| 通化县| 临夏市| 凤冈县| 抚松县| 四平市| 达拉特旗| 九龙城区| 自治县| 东辽县| 武宣县| 咸丰县| 修武县| 湖州市| 马龙县| 东辽县| 百色市| 绥宁县| 正镶白旗| 龙州县| 朝阳区| 治多县| 临颍县|