前端项目集成部署 gitlab

一,gitlab-runner 安装与配置

1.安装gitlab-runner

要部署到的服务器上安装gitlab-runner

 sudo  dpkg -i gitlab-runner_amd64.deb

2.runner注册

 gitlab-runner register

url 和 token从gitlab中获取,在项目菜单,settings->CI/CD,中,展开Runners那一项,如下图,直接单击复制,(如果没有在菜单中找到 settings这一项,可能是项目权限不够,请管理员加下权限,改成Maintainer,就能看到了)

 注册完成后,输入命令,runner就启动了

 sudo gitlab-runner start

在页面gitlab页面上就可以看到 刚刚注册的runner

二,集成编译部署

1.创建.gitlab-ci.yml

在项目根目录.gitlab-ci.yml,下面是一个简单是示意

stages:
  - build
  - deploy

build:
  stage: build
  image: node:14  # 使用Node.js 14.x版本镜像
  script:
    - echo "=====start install======"
    - npm install
    - echo "=====start build======"
    - npm run build
  artifacts:
    paths:
      - dist/

deploy:
  stage: deploy
  script:
    - echo "=====start deploy======"
    # 这里是将生成的dist文件夹下的内容都复制到/usr/share/nginx/cmweb/的文件目录下,这里
    # 可以替换成大家需要部署的路径
    - cp -rf ./dist/.  /usr/share/nginx/cmweb/
    - echo "=====end deploy!!!!!!======"

  # only:
  #   - master #当代码合并到master分支时,该作业才会被执行

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前后端分离的分布式项目部署通常包括以下几个步骤: 1. 前端部署: - 打包前端代码:将前端代码使用构建工具(如Webpack)进行打包,生成静态文件(HTML、CSS、JavaScript)。 - 部署静态文件:将打包好的静态文件上传至一个静态文件服务器(如Nginx),通过域名或IP地址访问。 2. 后端部署: - 选择合适的云平台:根据项目需求选择合适的云服务提供商(如AWS、阿里云、腾讯云)。 - 虚拟机或容器化部署:创建虚拟机实例或使用容器技术(如Docker)创建容器,并在其中部署后端代码。可以使用自动化部署工具(如Ansible、Kubernetes)来简化部署流程。 - 数据库部署:根据项目需要选择适合的数据库类型(如MySQL、MongoDB),在数据库服务器上创建并配置数据库实例。 3. 网络配置: - 前后端通信:配置前端与后端的网络通信,确保前端能够正确地发送请求到后端接口。 - 负载均衡:使用负载均衡技术(如Nginx、HAProxy)来分发请求,提高系统的并发处理能力和可用性。 - 安全配置:配置SSL证书以启用HTTPS协议,保证数据传输的安全性。 4. 监控和日志: - 监控系统:搭建监控系统,监控项目的运行状态、性能指标等,及时发现并解决问题。 - 日志管理:配置日志记录,将项目的日志信息输出到集中式日志管理平台,方便排查问题和分析。 5. 自动化部署和持续集成: - 使用自动化部署工具(如Jenkins、GitLab CI/CD)实现自动化部署流程,减少手动操作的错误和时间成本。 - 实施持续集成和持续交付策略,通过自动化测试、代码检查等手段确保代码质量,并快速将新功能交付给用户。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值