Jenkins | 一键打包部署Vue前端应用

【项目部署】使用Jenkins一键打包部署前端Vue应用 嗨,大家好,我是希留,一个被迫致力于全栈开发的老菜鸟。上一篇文章我们讲到了使用Jenkins一键打包部署SpringBoot应用,这一次我们来讲下如何一键打包部署前端应用,以Vue前端应用为例。本文介绍了docker安装nginx,以及Jenkin配置node环境来打包部署前端应用。 阅读详情

一、前言

1、本文主要内容

​ 将在项目中实际使用到的相关东西整理记录一波,同时可以方便其他同学在使用到的时候参考一下(自己也备忘),有不对的地方,欢迎指出~~

  • 记录下如何使用Jenkins自动打包、部署Vue前端应用(对于所有前后端分离的前端静态项目都通用)
  • 前端代码如何打成Docker镜像

3、本篇环境信息

  • 服务器

    操作系统硬件配置IP说明
    CentOS 74C16G10.133.28.54部署Jenkins
  • Jenkins版本

    Jenkins安装包有两种,一种是LTS,一种是Weekly。LTS是稳定版,Weekly每周会更新一次,一般使用LTS就行了,最新版的LTS:2.235.2

  • Docker

    Docker Engine - Community : 19.03.8

  • Spring Boot应用

    使用的是版本2.2.5.RELEASE,当然只要是一个Spring Boot应用都可以

  • GitLab

    本文演示使用的是社区版12.7.6 也可以使用GitHub 、Gitee或者SVN都可以

二、准备工作

1、Docker 环境安装

在Linux服务器上安装Docker环境,具体可以参考:

2、Jenkins 环境安装

在Linux服务器上安装Jenkins,具体可以参考:

3、GitLab 环境安装

在Linux服务器上安装GitLab,具体可以参考:

三、打包及部署

本文使用的前端是项目是Vue项目,是部署到Nginx进行访问的

Vue项目的打包需要使用Node环境,Jenkins也是可以在插件中心安装NodeJs的插件的,非常简单方便,不了解的同学可以参考这篇文章:

安装完成之后,可以到Global Tool Configuration配置NodeJs的版本,也非常简单,不在说明。

  • 新建一个自由风格的任务

    image-20200812174715703

  • 配置源码管理

    我这边使用的是GitLab,当然你们使用Github、Gitee都是可以的,指定前台的代码路径。

    image-20200812175538984

    增加一个访问GitLab的用户名密码

    image-20200812153319729

  • 配置构建环境

    在构建环境,我们需要选择使用NodeJs的相关信息,具体如下:

    image-20200812175059016

  • 配置构建打包前台代码,点击增加构建步骤–>执行shell,具体配置项参考下图:

    image-20200812180042171

  • 将打好包的静态资源文件传到Nginx服务器。点击增加构建步骤–>Execte shell script on remote host using ssh选项,这个是到远程服务器执行脚本,还有另外一种方式,在一键打包Spring Boot应用那片文章里,有兴趣的可以翻翻看看,具体如下图:

    image-20200812181025511

  • 点击保存,这样就可以了,点击立即构建,就可以实现一键打包部署了

四、前端代码打Docker镜像

现在大部分的项目都采用的前后端分离的开发方式,那么前端代码也就独立出来了,我们也可以将前端的静态资源文件打包成镜像,这样在扩展或者部署的时候,也都会非常方便

  • 准备Dockerfile

    那么前端代码的Dockerfile一般情况应怎么来写呢?

    # 基础镜像
    FROM docker.io/stanleyws/nginx:openresty
    
    # nginx的配置文件
    ADD nginx.conf /usr/local/openresty/nginx/conf/nginx.conf
    # 前台的静态资源文件
    ADD dist/ /usr/local/openresty/nginx/html/dist
    

    OpenResty(又称:ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web 平台,当然这里完全可以换成单纯的nginx

  • 准备执行脚本run.sh

    #!/usr/bin/env bash
    # 时间戳版本
    date=$(date "+%Y.%m.%d-%H.%M.%S")
    echo '----build image----'
    # 打包前端镜像
    docker build . -t 127.0.0.1:2375/cloud/mva-front:${date}
    echo '----push image----'
    # 上传到Docker镜像仓库
    docker push 127.0.0.1:2375/cloud/mva-front:${date}
    echo '----rm image-----'
    # 删除掉刚才打包好的镜像
    docker rmi 127.0.0.1:2375/cloud/mva-front:${date}
    
    
  • 整合

    将准备好的Dockerfile、run.sh、静态资源文件(vue打完包之后是在dist文件夹下)、nginx.conf放置到同一个文件夹下,然后执行run.sh即可。

有更好的方法的同学,欢迎私信我,一起探讨img

​ 更多文章请扫描下方二维码关注公众号获取,或者微信搜索【HughPro】关注


【Vue】——Jenkins自动打包部署VUE项目 个人理解,Jenkins其实是把我们平时打包部署项目的操作弄成一个流程了,按照我们平时打包部署项目的流程去思考,然后找到对应在Jenkins中如何配置就可以实现基础的打包上传部署。 阅读详情

相关推荐

Jenkins打包前端Vue项目

如果还需要构建后发送到发布服务器,则需要配置Publish Over SSH来进行发送,但是我这里并不需要,所以就到此结束了。)这一代码管理仓库,所以需要在插件中安装Subversion Plug-in来使Jenkins支持SVN代码仓库。如果这一步安装不上,可以多尝试几次,也可以使用尝试魔法。在Jenkins中安装插件:NodeJS Plugin。因为前面已经配置好了Node环境,没有必要再安装。环境,需要注意Node.js的版本。由于我的环境使用到了SVN(创建一个自由风格项目。

Amakusa的博客 934

Jenkins 打包部署 vue项目

Jenkins 打包部署 vue项目

long_cheng_lv的博客 7049

五.使用Jenkins一键打包部署前端应用

上节课程我们讲解了使用Jenkins一键打包部署SpringBoot应用,这节课程我们来讲下如何一键打包部署前端应用,以Vue前端应用为例,这里我们使用中的代码来进行演示。

ice_dynasty的专栏 231

Jenkins打包VUE微前端项目代码

公司前端采用微前端框架,业务按照模块区分在不同的git项目下开发,最后分别打包然后合入到一起,所以就想偷下懒,用Jenkins在本地进行打包然后合入一个文件夹,免得自己还需要一个个项目build,并且也整合了项目结构,不至于项目上线后需要对子项目再部署nginx。1.rd /q /s D:\jenkins\workspace\main (主项目编译时执行此命令,如果存在mian目录就先删掉,因为后续所有项目编译完成后都移动到此目录下)如果不想放在workspace下,就修改move命令的第二个参数。

qq_22689825的博客 2420

Jenkins部署前端服务

一、Jenkins简介 官方说明: Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。 官网地址: https://www.jenkins.io/index.html 总之: 使用Jenkins,可以实现一键部署发布。 Jenkins从SVN拉取代码 > 部署至发布项目的服务器 > 并启动服务。代替人工运行buil命令打包 > 上传至服务器 > 重启服务。 二、安装Jenkins

Beam 1万+

使用Jenkins部署前端vue项目

jenkins部署前端web项目简直简单到令人发指! 新建一个前端任务 点击创建新任务 输入项目名称,选择freestyle 不好意思,放错了 点击确定 然后填写一些项目的基本信息,如描述,github项目地址等。比较关键的是源代码管理里面选择Git 输入自己的项目地址,然后下方选择刚才配置的全局的凭据,如果有问题的话,输入框下方会提示相应的内容。 构建环境选择:Provide Node & npm bin/ folder to PATH如果jenkins中没有安装NodeJs插件的话,就看

wuyangjiacuo的博客 3400

【项目部署】解放双手,使用Jenkins一键打包部署前端Vue应用

本文介绍了docker安装nginx,以及Jenkin配置node环境来打包部署前端应用。整理了75个JS高频面试题,并给出了答案和解析,基本上可以保证你能应付面试官关于JS的提问。

小王的技术库 3979

jenkins实现前端自动化打包并部署到nginx服务器

基于Jenkins实现的前端自动化部署,通过npm或yarn完成打包构建,在利用Publish Over SSH插件将项目包发送到指定服务器的指定位置,实现项目的自动化部署

qq_27408917的博客 5736

jenkins 指定版本打包_Jenkins | 一键打包部署Vue前端应用

一、前言1、本文主要内容 将在项目中实际使用到的相关东西整理记录一波,同时可以方便其他同学在使用到的时候参考一下(自己也备忘),有不对的地方,欢迎指出~~记录下如何使用Jenkins自动打包、部署Vue前端应用(对于所有前后端分离的前端静态项目都通用)3、本篇环境信息服务器操作系统硬件配置IP说明CentOS 74C16G10.133.28.54部署JenkinsJenkins版本Jen...

weixin_39602579的博客 516

【实战指南】基于YOLOv11的肺结节检测系统开发与优化(LUNA2016数据集)

本文提供了基于YOLOv11模型和LUNA2016数据集开发肺结节检测系统的完整实战指南。详细介绍了从环境搭建、数据预处理、模型训练与优化,到构建Web应用系统的全流程,旨在帮助开发者快速掌握医疗影像AI项目的核心开发技能。

weixin_29031057的博客 140

jenkins vue 打包特别慢_Jenkins | 一键打包部署Vue前端应用

一、前言1、本文主要内容将在项目中实际使用到的相关东西整理记录一波,同时可以方便其他同学在使用到的时候参考一下(自己也备忘),有不对的地方,欢迎指出~~记录下如何使用Jenkins自动打包、部署Vue前端应用(对于所有前后端分离的前端静态项目都通用)3、本篇环境信息服务器操作系统硬件配置IP说明CentOS 74C16G10.133.28.54部署JenkinsJenkins版本Jenkins安装...

weixin_39762001的博客 627

持续集成介绍及Jenkins自动化测试部署

学习持续集成及jenkins的自动化测试部署

ouihsiad的博客 4576

使用Jenkins一键打包部署前端应用,就是这么6!

上一次我们讲到了使用Jenkins一键打包部署SpringBoot应用,这一次我们来讲下如何一键打包部署前端应用,以Vue前端应用为例,这里我们使用mall-admin-web中的代码来...

macrozheng的专栏 1804

Flotherm XT学习历程

大家好,通过半年的热仿真软件学习使用,最终发现最好用,最好上手的软件就是Flotherm XT,对新手非常友好,但由于软件近几年才发布,网上教程非常少,后面我将在这里持续分析软件使用心得,和大家一起学习。

xiaoredred的博客 6259

关于使用vcpkg下载osgearth遇到的问题

注意--x-manifest-root=后面跟着的E:\gitproject\osgearth-osgearth-3.5\vcpkg是你下载的源码解压缩后vcpkg.json的文件地址,然后等待编译完成。安装vcpkg后使用vcpkg install osgearth:x64-windows安装好osgearth并且导入项目使用时,发现无法运行官方文档中示例的main.cpp。这里写一种自己用过的使用vcpkg安装osgearth3.5的方法,源码,打开vcpkg所在的命令行,执行。示例main.cpp。

m0_61776040的博客 1524

Jenkins一键打包部署前端应用

使用Jenkins一键打包部署前端应用,就是这么6! 上一次我们讲到了使用Jenkins一键打包部署SpringBoot应用,这一次我们来讲下如何一键打包部署前端应用,以Vue前端应用为例,这里我们使用mall-admin-web中的代码来进行演示。 学前准备 学习本文需要一些Jenkins和Nginx的知识,对这些不熟悉的小伙伴可以参考以下文章。 使用Jenkins一键打包部署S...

裸睡的鱼 633

状态机与RTOS的融合实践:如何避免‘状态爆炸’并提升系统响应

本文探讨了状态机与RTOS的融合实践,重点介绍了如何通过层次化状态机、表驱动设计等策略避免状态爆炸问题,并优化任务调度与事件处理机制,从而显著提升嵌入式系统的响应速度和可靠性。

net55的博客 106

一键部署工具easy-jenkins,界面友好,操作简单

一键部署工具easy-jenkins,界面友好,操作简单

来自上海的这位朋友 1万+

基于图神经网络强化学习解决车辆路径规划问题(完整代码+报告)

基于图神经网络强化学习解决车辆路径规划问题(完整代码+报告)

3055

c语言实现求一个矩阵特征值和特征向量

前言 求矩阵的特征值,主要是用的QR分解,在我的有一次博客里,我已经详细地给出了计算的过程,大家有兴趣可以去看下,经过几天的钻研,终于完成了整个的eig算法。下面我将把我的整个代码附上,有不懂的可以问我,欢迎一起讨论学习! 这是对上一次的修改版,上一次写的程序是在C++编译环境下编译的,所以放在c里面编译有些会出错。 最后,如果有不对的地方希望大...

qq_36417014的博客 2万+

Jenkins 安装及使用 ( Jenkins 部署 Maven 项目、Jenkins 部署 Vue 项目)

Jenkins 安装部署及使用。包括 Jenkins 部署 Vue 项目,Jenkins 部署 Maven 项目。

Z 5万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【微服务部署】四、Jenkins一键打包部署NodeJS(Vue)前端项目步骤详解

services:##nginx配置nginx:ports:#端口映射,前面是宿主机端口,后面是服务端口- 80:80- 443:443volumes:#若用到ssl,可以引入ports:端口映射,前面是宿主机端口,后面是容器内部服务端口volumes:目录映射,前面是宿主机目录,后面是容器内部目录。

全栈程序猿的专栏 5334

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jenkins部署VUE前端项目

阅读下面文档前默认已经会Jenkins基本操作。 1,Jenkins构建中心的全局工具处配置nodejs工具 2,新建节点加入Jenkins中, 3,创建前端自由风格job,(根据自身情况来,也可以在已有节点上部署) 4,复制构建产物到指定项目路径 配置nodejs工具 登录Jenkins找到Global Tool Configuration选项 这里我选择的是Install automatically(自动安装),可以在version处自行选择版本 如果Jenkins无法访问外网,也可以手动在服务器

不会写后端的前端不是一个好运维。 4973

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Jenkins自动化运维-打包部署Vue前端项目(2):Jenkins配置Web前端打包任务

Jenkins自动化运维-打包部署Vue前端项目(2):Jenkins配置Web前端打包任务。配置Job任务

飞鸽FlyGo-把自己作为一款产品来打磨,提升产品的体验,锻造出最好的自己。 1537

Jenkins丝滑的打包部署,一套带走!

在之前的文章中介绍过《使用Jenkins一键打包部署SpringBoot项目》,其实Jenkins也可以用来打包部署前端项目。今天就以mall电商实战项目的前端为例,来讲解下如何使用Jenkins一键打包部署前端项目。

macrozheng的专栏 675
上一篇: Java直接调用SAP函数详解---Windows篇
下一篇: Jenkins系列之安装及配置详细教程
Hugh Pro
博客等级 码龄16年 6粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值