vue项目ci/cd自动化部署核心是代码提交后自动完成依赖安装、构建、上传发布,替代手动操作;需确保构建路径与访问路径一致,正确配置publicpath或base,并在.gitlab-ci.yml中定义install、build、deploy三阶段,配合权限、执行器及部署后验证。

Vue 项目的 CI/CD 自动化部署,核心是让代码提交后自动完成安装依赖、构建产物、上传发布这一整套流程,彻底替代手动 FTP 或 SSH 拖包。它不是配置一堆炫酷工具,而是围绕“可靠、可重复、少出错”来设计每一步。
确保构建产物路径与访问路径一致
这是上线后白屏或资源 404 的最常见原因。Vue CLI 项目必须显式配置 publicPath(Vue 2)或 base(Vue 3),使其匹配 GitLab Pages、Nginx 路径或 CDN 前缀:
- 若部署到
https://username.gitlab.io/my-vue-app/,则vue.config.js中设publicPath: '/my-vue-app/' - 若部署到根域名如
https://app.example.com,则设publicPath: '/' - React 项目同理,在
package.json中配置"homepage": "https://..."
写好 .gitlab-ci.yml 的三个关键阶段
一个轻量但完整的流水线只需三步,不建议过度分层:
分析 Vue 3 Composition API 使用情况——审计响应式模式、可组合函数设计、ref 与 reactive 的选择、计算属性、watcher 使用及组件……
-
install:用
node:16-alpine镜像,加cache: paths: [node_modules/]加速重复构建 -
build:执行
npm run build,通过artifacts: [dist/]把产物传给下一阶段 -
deploy:用
rsync或scp推送到目标服务器;若用 GitLab Pages,直接cp -r dist/* public/ && git add . && git commit -m "deploy"
Runner 权限与执行器选型要对路
Windows 服务器上容易卡在注册或 403 错误,关键点很实际:
- PowerShell 必须以管理员身份运行,否则无法安装为 Windows 服务
- 注册时执行器选 shell(非 docker 或 ssh),才能直接调用 PowerShell 命令
- 项目成员里至少给 Runner 所用账户分配 Reporter 角色,否则克隆代码失败
- 内网环境下载 runner 二进制时,提前配好
$env:HTTP_PROXY环境变量
部署后加一层轻量验证更安心
自动部署完别只靠“没报错”就认为成功。可在 deploy 阶段末尾加简单检查:
- 用
curl -sI https://your-site.com | head -1确认返回 200 - 用
ssh user@server 'ls -l /var/www/dist/index.html'核实文件已更新 - 检查
dist/index.html中的js和css路径是否带正确前缀
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










