[收藏备忘系列] Jenkins+nginx+gitee 持续部署vue 应用教程

1. 开始

1.1 需求与环境架构

在上一篇文章中已经介绍了如何配置Jenkins 自动化部署spring boot 项目,那我们也希望能够自动化部署前端项目

如果不知道基础Jenkins操作 可以看上一篇一步一步构建spring boot 自动部署的

那么,我们的架构基于 Jenkins + vue +gitee +nginx 自动部署前端vue 项目,需要实现的功能如下:

  1. 当代码提交到gitee ,触发Jenkins构建
  2. Jenkins 配置好node 环境 打包vue项目
  3. 把生成的dist 文件打包发送到 前端项目的服务器
  4. nginx 作为前端服务器

2. 配置环境

2.1 配置 Jenkins 中配置 node

  1. 首先安装 node 插件,安装好插件才能在配置中配置node 路径及安装

在这里插入图片描述

  1. 安装 配置管理 -> 全局工具配置 -> NodeJS

这里可以看下你应用使用的是什么版本的,最好一致,避免后续麻烦
在这里插入图片描述

2.2 nginx 配置

nginx 安装没什么好讲的, 直接看官方文档 http://nginx.org/en/linux_packages.html#RHEL-CentOS

这里已经列的很清楚了 ,分几步就可以搞定
在这里插入图片描述

然后,在配置文件中/etc/nginx/nginx.conf配置一下你的路径

例如这样直接配置到你的Jenkins 任务空间的打包目录下 ,这样你就不用打包发送了,你也可以自由发挥(如果你对nginx 熟悉)

在这里插入图片描述

3.创建任务

3.1 创建任务

同样是选择自由风格restful
在这里插入图片描述

3.2 general

填下基本信息
在这里插入图片描述

3.3 源码管理

输入你的git地址 , 如果不提交,不处理,只是拉取代码就不需要添加凭据
在这里插入图片描述

3.4 构建触发器

这边也是使用webhook

http://47.102.129.69:8888/gitee-project/mini-erp-web
这个路径在gitee 中配置 ,提交gitee 时 gitee 会通知我们这个地址(配置步骤在下面)
在这里插入图片描述

点击,生成密码

在这里插入图片描述

然后在gitee项目中配置一下这条通知管理 -> webhook

http://47.102.129.69:8888/gitee-project/mini-erp-web
这里填入刚才Jenkins 上面的地址 与 密码
在这里插入图片描述

这里可以选择事件通知

3.5 构建环境

这里勾选nodejs 环境变量给Jenkins ,让后续步骤直接用就可以

在这里插入图片描述

3.6 构建

这里直接使用 shell 执行

这里设置了代理(npm真慢)
我的项目创建的时候结构有问题,所以要cd 一下,一般不用cd 直接默认就是在项目路径

# 设置代理
npm config set registry https://registry.npm.taobao.org  
# 正常不用,我这个项目创建层级有问题
cd mini-erp
# 安装依赖
npm install  
# 把之前的构建删掉
rm -rf dist
# 开始构建 , 这个可以看你项目的构建命令 , 不一定都是一样的
node build/build.js
# 进入构建目录
cd dist
# 打包
tar -zcvf mini-erp-web.tar.gz *

在这里插入图片描述

3.7 构建后发布

需要发布需要 安装 ssh 插件 Publish Over SSH
在这里插入图片描述

然后在 系统管理 -> 系统配置
在这里插入图片描述

然后在Jenkins 流程中写入发布到web服务器命令

我这里其实都是这一台服务器
在这里插入图片描述

这里几个参数:

  1. 相对项目下的路径
  2. 移除前缀文件夹,保留
  3. 远程的路径
  4. 执行的命令

可以看到 , 最终得到的是 在系统配置中的路径+第三步中的远程路径 +文件名

到这里就可以构建出,这样的效果,然后在web 服务器上将路径指向这个即可

在这里插入图片描述

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Jenkins部署Vue项目可以通过以下步骤进行: 1. 首先,在Jenkins服务器上安装Node.js和Vue CLI工具。确保Node.js版本符合项目要求,并通过npm安装Vue CLI。 2. 在Jenkins中创建一个新的自由风格的项目,并配置好源代码管理,例如使用Git进行版本控制。 3. 在构建环境中配置Node.js的路径,以便Jenkins能够正确识别和执行Vue项目的构建命令。 4. 在构建步骤中添加Shell命令或者使用插件(如NodeJS插件)来执行以下命令: - 安装项目依赖:使用npm或者yarn install命令安装项目所需的依赖项。 - 构建项目:执行npm run build或者yarn build命令来构建Vue项目。 - 打包项目:将构建后的文件打包成一个压缩文件(如tar.gz或zip)。 5. 可选的步骤:如果需要将构建后的文件部署服务器上,可以添加一些部署命令: - 上传文件到服务器:可以使用SCP或者rsync等命令将构建后的文件上传到服务器上。 - 配置Nginx:在服务器上安装和配置Nginx,将Nginx的根目录指向Vue项目的构建输出目录,以便通过Web服务器访问项目。 需要注意的是,上述步骤中的具体命令和配置可能会因项目要求和环境而有所不同。因此,请根据实际情况进行调整和修改。<span class="em">1</span> #### 引用[.reference_title] - *1* [Docker结合Jenkins部署vue项目](https://download.csdn.net/download/weixin_38672807/14885048)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木秀林

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值