GitLab 官网使用 pages 服务,发布 vue 前端项目

简介: GitLab 官网使用 pages 服务,发布 vue 前端项目

image.png

####什么是 GitLab Pages

官方介绍 about.gitlab.com/features/pa…

进行项目部署

  1. 首先得去 GitLab 官网注册一个账号
  2. 使用 vue-cli 初始化一个 vue 项目,这里叫 vue-cli-project-template ,上传 vue 项目代码
  3. 由于 GitLab 官网免费提供了 GitLab-Runner docs.gitlab.com/runner/ ,直接在项目根目录下配置 .gitlab-ci.yml 文件就可以了
pages:
  image: node:8.11.1
  script:
    - "npm install"
    - "npm run build"
    - "cp public/index.html public/404.html"
  cache:
    paths:
    - node_modules/
  artifacts:
    paths:
    - public
  only:
  - master
  • image表示 GitLab-Runner 运行使用的镜像环境,这里使用 node 8.11.1script表示自动部署执行的脚本
  1. npm install 安装前端项目依赖包
  2. npm run build 前端项目打包
  3. cp public/index.html public/404.html 表示如果页面 404 跳转到 index.html 页面,这个针对 vue 这种单页应用,不然 vue 路由页面刷新会显示 404
  • cache 设置缓存目录
    artifacts 设置 paths 参数为 public
    搭建 pages 必须满足的配置条件:
  1. 所有静态文件必须放到 public 目录下
  2. .gitlab-ci.yml 文件必须配置 artifactspathspublic
  • 官方描述: docs.gitlab.com.cn/ce/ci/yaml/…
  • 这个时候项目中的生成的静态文件默认是 dist 文件夹,这里需要调整成 public 才能正确访问 pages 生成的网站链接,修改 config/index.js 文件的中的 build 配置,改成如下效果

    
 build: {
    // Template for index.html
    index: path.resolve(__dirname, '../public/index.html'),
    // Paths
    assetsRoot: path.resolve(__dirname, '../public'),
    assetsSubDirectory: 'static',
    assetsPublicPath: '/vue-cli-project-template/',
    ...
  }


打开项目的 Pages 选项后,会有一个链接,点击链接就可以访问前端项目了 qingyi.gitlab.io/vue-cli-pro…

image.png


打开链接出现下面效果就表示 vue 项目通过 pages 服务发布成功了

image.png

######GitLab version:GitLab Enterprise Edition 10.7.0-rc4-ee

######vue-cli version: 2.9.3

有任何疑问欢迎留言交流 ^ - ^

相关文章
|
7天前
|
JSON 数据可视化 数据库
vue3+threejs+koa可视化项目——实现登录注册(第三步)
vue3+threejs+koa可视化项目——实现登录注册(第三步)
28 5
|
7天前
|
数据可视化 前端开发 JavaScript
vue3+threejs可视化项目——引入threejs加载钢铁侠模型(第二步)
vue3+threejs可视化项目——引入threejs加载钢铁侠模型(第二步)
44 3
|
10天前
|
缓存 安全 JavaScript
前端安全:Vue应用中防范XSS和CSRF攻击
【4月更文挑战第23天】本文探讨了在Vue应用中防范XSS和CSRF攻击的重要性。XSS攻击通过注入恶意脚本威胁用户数据,而CSRF则利用用户身份发起非授权请求。防范措施包括:对输入内容转义、使用CSP、选择安全的库;采用Anti-CSRF令牌、同源策略和POST请求对抗CSRF;并实施代码审查、更新依赖及教育团队成员。通过这些实践,可提升Vue应用的安全性,抵御潜在攻击。
|
7天前
|
JavaScript 数据可视化 算法
vue3+threejs可视化项目——搭建vue3+ts+antd路由布局(第一步)
vue3+threejs可视化项目——搭建vue3+ts+antd路由布局(第一步)
28 6
|
1天前
|
JSON JavaScript Java
从前端Vue到后端Spring Boot:接收JSON数据的正确姿势
从前端Vue到后端Spring Boot:接收JSON数据的正确姿势
7 0
|
2天前
|
前端开发 JavaScript 开发者
【专栏:HTML与CSS前端技术趋势篇】前端框架(React/Vue/Angular)与HTML/CSS的结合使用
【4月更文挑战第30天】前端框架React、Vue和Angular助力UI开发,通过组件化、状态管理和虚拟DOM提升效率。这些框架与HTML/CSS结合,使用模板语法、样式管理及组件化思想。未来趋势包括框架简化、Web组件标准采用和CSS在框架中角色的演变。开发者需紧跟技术发展,掌握新工具,提升开发效能。
|
3天前
|
JSON JavaScript 前端开发
前端框架vue的样式操作,以及vue提供的属性功能应用实战
前端框架vue的样式操作,以及vue提供的属性功能应用实战
|
3天前
|
JavaScript 前端开发 数据安全/隐私保护
优秀的前端框架vue,原理剖析与实战技巧总结【干货满满】(二)
优秀的前端框架vue,原理剖析与实战技巧总结【干货满满】(二)
|
3天前
|
JavaScript 前端开发 Python
优秀的前端框架vue,原理剖析与实战技巧总结【干货满满】(一)
优秀的前端框架vue,原理剖析与实战技巧总结【干货满满】(一)
|
4天前
|
开发框架 缓存 前端开发