亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Jenkins自動(dòng)化部署Vue項(xiàng)目的方法實(shí)現(xiàn)

 更新時(shí)間:2022年04月11日 10:24:26   作者:前端小丑  
本文主要介紹了Jenkins自動(dòng)化部署Vue項(xiàng)目的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

jenkins介紹

Jenkins是開源的,使用Java編寫的持續(xù)集成的工具,在Centos上可以通過yum命令行直接安裝。Jenkins只是一個(gè)平臺(tái),真正運(yùn)作的都是插件。這就是jenkins流行的原因,因?yàn)閖enkins什么插件都有。

1. 環(huán)境準(zhǔn)備

centos 7.* 服務(wù)器,寶塔遠(yuǎn)程連接工具V3.2

2. 首先登錄服務(wù)器更新系統(tǒng)軟件

yun update

3. 安裝Java和git

yum install javayum install git

4. 安裝nginx

yum install nginx //安裝 
service nginx start //啟動(dòng)

出現(xiàn)Redirecting to /bin/systemctl start nginx.service

說明nginx已經(jīng)啟動(dòng)成功了,訪問http://你的ip/,如果成功安裝會(huì)出來nginx默認(rèn)的歡迎界面

在這里插入圖片描述

5. 安裝Jenkins

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 jenkins //完成之后直接使用 yum 命令安裝 Jenkins

service jenkins restart  //啟動(dòng) jenkins

jenkins啟動(dòng)成功后默認(rèn)的是8080端口,瀏覽器輸入你的服務(wù)器 ip 地址加8080 端口就可以訪問了。

在這里插入圖片描述

等待一會(huì)之后 提示你輸入管理員密碼

在這里插入圖片描述

//服務(wù)器
[root@VM_0_2_centos ~]# cat /var/lib/jenkins/secrets/initialAdminPassword //cat 查看文件 

在這里插入圖片描述

進(jìn)入系統(tǒng) 安裝插件,直接點(diǎn)擊安裝推薦插件

在這里插入圖片描述

點(diǎn)擊推薦安裝,稍等片刻,會(huì)出現(xiàn)

在這里插入圖片描述

這個(gè)時(shí)候安裝的的插件會(huì)比較多,耗時(shí)有點(diǎn)久。耐心等待。

安裝完插件之后 創(chuàng)建第一個(gè)管理員用戶

在這里插入圖片描述

在這里插入圖片描述

繼續(xù)點(diǎn)擊保存并完成

在這里插入圖片描述

點(diǎn)擊開始使用 jenkins 這個(gè)時(shí)候 jenkins就已經(jīng)配置成功了。

6. 用jenkins創(chuàng)建一個(gè)構(gòu)建任務(wù)

在這里插入圖片描述


在這里插入圖片描述

這里我代碼倉庫用的是碼云(github也是一樣的)
輸入倉庫地址。因?yàn)閭}庫是私有的所以會(huì)有報(bào)錯(cuò)提示 這里要添加Credentials。就是你碼云或者github賬號(hào)。

在這里插入圖片描述選擇一下要構(gòu)建的代碼分支

在這里插入圖片描述

這個(gè)時(shí)候就創(chuàng)建了一個(gè)構(gòu)建任務(wù)
回到首頁==>就會(huì)看到一個(gè)llgtfoo的構(gòu)建任務(wù)

在這里插入圖片描述

點(diǎn)擊名稱 進(jìn)入當(dāng)前任務(wù)配置頁面,點(diǎn)擊工作區(qū)

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在點(diǎn)擊工作空間==>

在這里插入圖片描述

jenkins構(gòu)建任務(wù)已經(jīng)完成

7. 填寫jenkins構(gòu)建時(shí)執(zhí)行的shell腳本

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

輸入shell命令==>

node -v
npm install 
npm install 
rm -rf ./dist/*  移除工作區(qū)dist文件
npm run build  打包項(xiàng)目
rm -rf /www/web/site/*  刪除/www/web/site上一次構(gòu)建文件
cp -rf ./dist/* /www/web/site   將打包后的dist文件拷貝到/www/web/site ,/www/web/site為nginx文件目錄

再次回到my_test工程。

點(diǎn)擊立即構(gòu)建==>發(fā)現(xiàn)構(gòu)建報(bào)錯(cuò)了(紅色圓點(diǎn)即為構(gòu)建失敗,藍(lán)色成功)

在這里插入圖片描述

點(diǎn)擊錯(cuò)誤的構(gòu)建歷史,進(jìn)去再點(diǎn)擊控制臺(tái)輸出

在這里插入圖片描述

查看報(bào)錯(cuò)問題

在這里插入圖片描述

npm: command not found

jenkins默認(rèn)是沒有安裝node插件的,所有沒有npm命令
安裝node插件 ====>

8. 安裝nodeJs

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

安裝成功

在這里插入圖片描述

點(diǎn)擊全局工具配置===>

在這里插入圖片描述

選擇安裝nodeJS

在這里插入圖片描述

在這里插入圖片描述

保存,回到配置

在這里插入圖片描述

保存再次點(diǎn)擊立即構(gòu)建 ,構(gòu)建過程中可以點(diǎn)擊控制臺(tái)輸出,查看構(gòu)建過程

在這里插入圖片描述

shell腳本執(zhí)行執(zhí)行了,但是沒有全部執(zhí)行成功。

當(dāng)我們?cè)诜?wù)器上安裝jenkins時(shí),會(huì)在服務(wù)器上創(chuàng)建一個(gè)jenkins的用戶。但是這個(gè)jenkins沒有操作/www/web/site文件夾的權(quán)限

給jenkins用戶添加 /www/web/site文件夾的所有權(quán)限===>

[root@VM_0_2_centos /]# chown -R jenkins:jenkins /www/web/site

再次點(diǎn)擊構(gòu)建

在這里插入圖片描述

Finished: SUCCESS 表示構(gòu)建成功啦

9.打開服務(wù)器

查看服務(wù)器 /www/web/site/ 文件夾里面的內(nèi)容

在這里插入圖片描述

/www/web/site/ 里面已經(jīng)有了打包后的內(nèi)容

10.利用docker部署nginx訪問項(xiàng)目

centos 安裝docker 環(huán)境

在這里插入圖片描述

centos 官網(wǎng)安裝步驟

docker pull nginx # 拉取鏡像

mkdir -p /www/web/conf # 創(chuàng)建配置文件目錄

在這里插入圖片描述

在/www/web/conf 中拷貝nginx.conf 和default.conf

# 拷貝配置文件
docker run --name nginx01 -d nginx:latest
docker cp nginx01:/etc/nginx/nginx.conf /www/web/conf  #把容器中的nginx.conf文件復(fù)制到conf目錄下
docker cp nginx01:/etc/nginx/conf.d/default.conf /www/web/conf  #把容器中的default.conf文件復(fù)制到conf目錄下
docker rm -f nginx01 #刪除鏡像

/www/web/site為Jenkins構(gòu)建dist文件輸出目錄

創(chuàng)建web項(xiàng)目容器

docker run -it -d --name mynginx -p 8888:80 -v /www/web/site:/usr/share/nginx/html -v /www/web/conf/nginx.conf:/etc/nginx/nginx.conf -v /www/web/conf/default.conf:/etc/nginx/conf.d/default.conf  -v /www/web/logs:/var/log/nginx nginx

命令說明:
docker run -it -d --name mynginx  #名稱
-p 8888:80  # 端口映射
-v /www/web/site:/usr/share/nginx/html  # 掛載資源路徑
-v /www/web/conf/nginx.conf:/etc/nginx/nginx.conf  #掛載主配置文件
-v /www/web/conf/default.conf:/etc/nginx/conf.d/default.conf   # 掛載默認(rèn)配置文件,反向代理就是從這個(gè)配置文件中配置
-v /www/web/logs:/var/log/nginx nginx # 掛載日志文件

在這里插入圖片描述

http://ip:3000成功訪問

在這里插入圖片描述

11.實(shí)現(xiàn)代碼提交自動(dòng)觸發(fā)Jenkins構(gòu)建

實(shí)現(xiàn)開發(fā)本地push代碼到gitee上后,觸發(fā)Webhook,jenkins自動(dòng)執(zhí)行構(gòu)建。

  • jenkins安裝Generic Webhook Trigger 插件
  • github添加觸發(fā)器

配置方法

1.在剛才的llgtfoo工程中點(diǎn)擊構(gòu)建觸發(fā)器中選擇Generic Webhook Trigger,填寫token

在這里插入圖片描述

2.gitee配置Webhook
選擇gitee項(xiàng)目中的Settings->Webhooks>add webhook
配置方式按上圖紅框中的格式,選擇在push代碼時(shí)觸發(fā)webhook,成功后會(huì)在下方出現(xiàn)一個(gè)綠色的小勾勾

在這里插入圖片描述

測試請(qǐng)求成功

在這里插入圖片描述

修改代碼推送到gitee上面,Jenkin成功自動(dòng)新增一條構(gòu)建記錄。

在這里插入圖片描述

到此這篇關(guān)于Jenkins自動(dòng)化部署Vue項(xiàng)目的方法實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Jenkins自動(dòng)化部署Vue內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用VUE+SpringBoot+EasyExcel?整合導(dǎo)入導(dǎo)出數(shù)據(jù)的教程詳解

    使用VUE+SpringBoot+EasyExcel?整合導(dǎo)入導(dǎo)出數(shù)據(jù)的教程詳解

    這篇文章主要介紹了使用VUE+SpringBoot+EasyExcel?整合導(dǎo)入導(dǎo)出數(shù)據(jù)的過程詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • 關(guān)于axios如何全局注冊(cè)淺析

    關(guān)于axios如何全局注冊(cè)淺析

    這篇文章主要給大家介紹了關(guān)于axios如何全局注冊(cè)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用axios具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • Vue頁面渲染中key的應(yīng)用實(shí)例教程

    Vue頁面渲染中key的應(yīng)用實(shí)例教程

    這篇文章主要給大家介紹了關(guān)于Vue頁面渲染中key的應(yīng)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • vue的$http的get請(qǐng)求要加上params操作

    vue的$http的get請(qǐng)求要加上params操作

    這篇文章主要介紹了vue的$http的get請(qǐng)求要加上params操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue?父子組件共用mixins的注意點(diǎn)

    vue?父子組件共用mixins的注意點(diǎn)

    這篇文章主要介紹了vue?父子組件共用mixins的注意點(diǎn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vant van-list下拉加載更多onload事件問題

    vant van-list下拉加載更多onload事件問題

    這篇文章主要介紹了vant van-list下拉加載更多onload事件問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • vue解決跨域路由沖突問題思路解析

    vue解決跨域路由沖突問題思路解析

    Vue.js(讀音 /vjuː/, 類似于 view) 是一套構(gòu)建用戶界面的漸進(jìn)式框架。本文給大家詳細(xì)介紹了vue解決跨域路由沖突問題思路解析,需要的朋友參考下吧
    2017-11-11
  • Vuepress生成文檔部署到gitee.io的注意事項(xiàng)及說明

    Vuepress生成文檔部署到gitee.io的注意事項(xiàng)及說明

    這篇文章主要介紹了Vuepress生成文檔部署到gitee.io的注意事項(xiàng)及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue打包上傳到服務(wù)器加載慢的優(yōu)化方式

    vue打包上傳到服務(wù)器加載慢的優(yōu)化方式

    這篇文章主要介紹了vue打包上傳到服務(wù)器加載慢的優(yōu)化方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Vue2.0仿餓了么webapp單頁面應(yīng)用詳細(xì)步驟

    Vue2.0仿餓了么webapp單頁面應(yīng)用詳細(xì)步驟

    本篇文章給大家分享了Vue2.0仿餓了么webapp單頁面應(yīng)用詳細(xì)步驟,有興趣的朋友可以跟著操作下。
    2018-07-07

最新評(píng)論