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

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

目录
相关文章
|
JavaScript 前端开发 Java
制造业ERP源码,工厂ERP管理系统,前端框架:Vue,后端框架:SpringBoot
这是一套基于SpringBoot+Vue技术栈开发的ERP企业管理系统,采用Java语言与vscode工具。系统涵盖采购/销售、出入库、生产、品质管理等功能,整合客户与供应商数据,支持在线协同和业务全流程管控。同时提供主数据管理、权限控制、工作流审批、报表自定义及打印、在线报表开发和自定义表单功能,助力企业实现高效自动化管理,并通过UniAPP实现移动端支持,满足多场景应用需求。
1181 1
|
移动开发 前端开发 JavaScript
Vue与React两大前端框架的主要差异点
以上就是Vue和React的主要差异点,希望对你有所帮助。在选择使用哪一个框架时,需要根据项目的具体需求和团队的技术栈来决定。
699 83
|
JavaScript 前端开发 编译器
Vue与TypeScript:如何实现更强大的前端开发
Vue.js 以其简洁的语法和灵活的架构在前端开发中广受欢迎,而 TypeScript 作为一种静态类型语言,为 JavaScript 提供了强大的类型系统和编译时检查。将 Vue.js 与 TypeScript 结合使用,不仅可以提升代码的可维护性和可扩展性,还能减少运行时错误,提高开发效率。本文将介绍如何在 Vue.js 项目中使用 TypeScript,并通过一些代码示例展示其强大功能。
505 22
|
JavaScript 前端开发 搜索推荐
Vue的数据驱动视图与其他前端框架的数据驱动方式有何不同?
总的来说,Vue 的数据驱动视图在诸多方面展现出独特的优势,其与其他前端框架的数据驱动方式的不同之处主要体现在绑定方式、性能表现、触发机制、组件化结合、灵活性、语法表达以及与后端数据交互等方面。这些差异使得 Vue 在前端开发领域具有独特的地位和价值。
600 157
|
人工智能 自然语言处理 前端开发
从0开始打造一款APP:前端+搭建本机服务,定制暖冬卫衣先到先得
通义灵码携手科技博主@玺哥超carry 打造全网第一个完整的、面向普通人的自然语言编程教程。完全使用 AI,再配合简单易懂的方法,只要你会打字,就能真正做出一个完整的应用。
11755 29
|
人工智能 JavaScript 前端开发
Vue 性能革命:揭秘前端优化的终极技巧;Vue优化技巧,解决Vue项目卡顿问题
Vue在处理少量数据和有限dom的情况下技术已经非常成熟了,但现在随着AI时代的到来,海量数据场景会越来越多,Vue优化技巧也是必备技能。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
JavaScript 前端开发 jenkins
抛弃node和vscode,如何用记事本开发出一个完整的vue前端项目
本文探讨了在不依赖Node和VSCode的情况下,仅使用记事本和浏览器开发一个完整的Vue3前端项目的方法。通过CDN引入Vue、Vue Router、Element-UI等库,直接编写HTML文件实现页面功能,展示了前端开发的本质是生成HTML。虽然日常开发离不开现代工具,但掌握这种基础方法有助于快速实现想法或应对特殊环境限制。文章还介绍了如何用Node简单部署HTML文件到服务器,提供了一种高效、轻量的开发思路。
441 10
|
JavaScript 前端开发
重读vue电商网站45之项目优化上线
重读vue电商网站45之项目优化上线
256 0
重读vue电商网站45之项目优化上线
|
JavaScript Java 物联网
现有vue项目seo优化
现有vue项目seo优化
|
9月前
|
JavaScript
Vue中如何实现兄弟组件之间的通信
在Vue中,兄弟组件可通过父组件中转、事件总线、Vuex/Pinia或provide/inject实现通信。小型项目推荐父组件中转或事件总线,大型项目建议使用Pinia等状态管理工具,确保数据流清晰可控,避免内存泄漏。
739 2