【项目部署】使用Jenkins一键打包部署前端Vue应用


前言

嗨,大家好,我是希留,一个被迫致力于全栈开发的老菜鸟。

上一篇文章我们讲到了使用Jenkins一键打包部署SpringBoot应用,这一次我们来讲下如何一键打包部署前端应用,以Vue前端应用为例。


一、准备工作

1、安装nginx

因为前端项目通常是放在nginx里面,所以需要安装好nginx。为了方便,我们这里使用Docker来安装nginx。(若已安装好nginx,则跳过此步骤)

1.1 下载nginx的docker镜像

docker pull nginx:1.10

在这里插入图片描述

1.2 从容器中拷贝nginx配置

  • (1)先运行一次容器(为了拷贝配置文件):
docker run -p 80:80 --name xiliu-nginx \
-v /mydata/nginx/html:/usr/share/nginx/html \
-v /mydata/nginx/logs:/var/log/nginx  \
-d nginx:1.10

在这里插入图片描述

  • (2)将容器内的配置文件拷贝到指定目录:
docker container cp xiliu-nginx:/etc/nginx /mydata/nginx/

在这里插入图片描述

  • (3)进入/mydata/nginx/目录下,修改文件名称:
mv nginx conf

在这里插入图片描述

  • (4)终止并删除容器:
docker stop xiliu-nginx
do
### 使用 Docker 安装 Jenkins 并配置构建 Vue 项目 #### 环境准备 为了确保能够顺利使用 Jenkins 构建 Vue 项目,需先完成如下准备工作: - **安装 Docker**:确保本地已成功安装并启动 Docker[^3]。 - **安装 Node.js 和 cnpm**:Node.js 是运行 Vue CLI 所必需的基础环境;而 cnpm 可加速依赖包下载速度。具体操作可参照官方文档或国内镜像站点说明。 - **Jenkins 插件安装**:进入 Jenkins 的插件管理页面,查找并安装 `NodeJS Plugin` 来支持前端项目的编译工作流[^1]。 #### 配置 Jenkins 工作空间 在 `/docker/jenkins/jenkins/jenkins_home/workspace/vue` 路径下准备好必要的资源文件,包括但不限于 Nginx 配置文件、用于打包应用的 Shell 脚本 (`vue.sh`) 以及定义容器化过程的 `Dockerfile` 文件[^2]。 ```bash # vue.sh 示例脚本内容 #!/bin/bash npm install npm run build ``` ```dockerfile # Dockerfile 示例内容 FROM nginx:latest COPY ./dist /usr/share/nginx/html EXPOSE 80 CMD ["nginx", "-g", "daemon off;"] ``` #### 创建 Jenkins Job 进行自动化构建 当上述前置条件满足后,在 Jenkins 中新建自由风格软件项目 (Freestyle project),依次设置以下选项: - **全局变量配置**:设定一些公共使用的属性值,比如 Git 仓库地址等。 - **源码管理部分**:指定目标代码库 URL 地址,并选择合适的分支版本进行拉取更新。 - **构建触发器**:可以依据实际需求灵活调整触发机制,如定时任务或是监听特定事件的发生。 - **构建环境**:勾选 “Provide Node & npm bin/ folder to PATH”,从而让后续命令可以直接调用 node/npm 命令执行相应动作。 - **构建步骤**: - 添加 shell 类型的任务项,输入路径指向之前提到过的自定义脚本位置(即 `./vue.sh`),这一步骤负责完成应用程序本身的打包流程。 最后保存更改即可实现整个 CI 流程的一键式处理逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Java升级之路

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

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

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

打赏作者

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

抵扣说明:

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

余额充值