纯前端项目持续集成和部署实现

本文介绍了如何使用纯Git实现一个前端项目的持续集成和部署,包括选择源码部署方式,设置服务器上的裸仓库并创建post-receive钩子,通过Nginx配置静态解析,以及客户端如何推送代码到服务器,实现自动化构建和服务启动。
摘要由CSDN通过智能技术生成

最近要高效的把纯前端项目部署到云服务器上,研究了好几种持续集成部署方案,这里简单记录描述一下。

方案选择

总的部署思路分两种:

  • 编译后的文件部署

    编译后的文件部署,就是先在本地进行npm run build打包,生成 build 文件夹,然后将 build 文件夹传到服务器,再用 Nginx 配置一个静态解析即可。

  • 源码部署

    源码部署就是把源文件上传到服务器上,然后执行 npm install && npm run build,这种方式是将打包工作交给服务器,本地只是将源代码 push 上去,git 监听到推送然后自动开始构建。这是现在流行的方式,大多数持续集成工具都是这么干的。

关于本项目,我决定不借助其他构建工具,只用纯 Git 实现监听 push 并自动构建和服务启动。

服务端

  1. 首先准备一台服务器,我使用的是云服务器:

    Host : 118.xxx.xxx.xxx
    项目目录:/root/demo/my-project

  2. 在服务器初始化一个正常仓库
    登入服务器,在服务器的/root/demo/my-project目录下创建一个正常仓库

    /root/demo/my-project目录下执行命令创建:

    git init my-project
    

    创建好后,会生成my-project文件夹,所以我们的正常仓库位置是 /root/demo/my-project
    ,记住这里后面会用到。

  3. 创建裸仓库

    登入服务器,在服务器的/root/demo目录下创建一个裸仓库(什么是裸仓库?裸仓库就是没有工作目录的仓库,说白了就是你的项目目录下的 .git 文件夹)

    /root/demo目录下执行命令创建:

    git init --bare my-projec
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值