纯 Git 实现前端 CI/CD

news/2024/8/26 18:41:24

纯 Git 实现前端 CI/CD

原文链接:纯 Git 实现前端 CI/CD

最近要把前端 react 项目部署到私有服务器上,研究了好几种持续部署方案,这里简单描述一下。

总的部署思路分两种:

1.编译后的文件部署

编译后的文件部署,就是先在本地进行npm run build打包,生成 build 文件夹,然后将 build 文件夹传到服务器,再用 Nginx 配置一个静态解析即可。
这种方案用 rsync 直接上传就可以,这里不赘述。

2.源码部署
源码部署就是把源文件上传到服务器上,然后:

$ npm install && npm run build

这种方式是将打包工作交给服务器(或其他构建工具),本地只是将源代码 push 上去,git 监听到推送然后自动开始构建。这是现在流行的方式,大多数持续集成工具都是这么干的。
今天的重头戏来了!我们不借助其他构建工具,只用纯 Git 实现监听 push 并自动构建。相信我,这一步非常有趣~

服务端

首先准备一台服务器,然后安装好 node、git 和 nginx,开始动手。

服务器信息如下:
host:192.168.0.1(假的)
项目目录:/home/react-test
创建裸仓库


http://www.niftyadmin.cn/n/3433351.html

相关文章

Winsock API 函数大全

Winsock API 函数大全 3 本系统(WinKing)提供之 Windows Sockets API 介面乃是依照 1993年1月20日公布之 WINSOCK 第1.1版(如附录)中所定义之函式 (routine); 包括了30个Berkeley Software Distribution (BSD) 的函式以及16个符合 Windows Message-driven 特性的函…

python-字符串方法(40)

>>> py_str hello word! >>> py_str.capitalize() #把字符串的第一个字符大写 Hello word! >>> py_str.title() #每个单词的第一个字符大写 Hello Word! >>> py_str.center(50) #返回一个原字符串居中,并使用空格填充至长…

STP两种BPDU

BPDU分两种:配置信息BPDUTCN拓扑变更BPDU传递方向:配置信息BPDU从根桥的指定口向下传递,不会从根口发出TCN从根口向根桥传递,直到根桥收到,再发配置信息到各个交换机。转载于:https://blog.51cto.com/windball/2060841…

#pragma comment(lib, WSock32.lib)

#pragma 的使用 尽管 C 和 C 都已经有标准,但是几乎每个编译器 (广义,包含连接器等) 扩展一些 C/C 关键字。 合理地应用这些关键字,有时候能使我们的工作非常方便。下面随便说说 Visual C 中 #pragma 指示符的使用。 一、用#pragma导出DL…

python-shutil模块常用方法(42)

>>> import shutil >>> with open(/etc/passwd,rb) as sfobj: ... with open(/tmp/mima.txt,wb) as dfobj: ... shutil.copyfileobj(sfobj,dfobj) #拷贝文件对象 >>> shutil.copyfile(/etc/passwd,/tmp/mima2.txt) #拷贝&…

Node.js 19 正式发布,新特性一览

原文地址:Node.js 19 正式发布,新特性一览 Node.js 19 在19日正式发布了,此次更新包括将 V8 JavaScript 引擎更新到 10.7,以及默认启用 HTTP (s)/1.1 KeepAlive。 Node.js 18 在本月晚些时候将进入长期支持(LTS)&…

map和reduce 个数的设定

2019独角兽企业重金招聘Python工程师标准>>> 原文链接:http://blog.csdn.net/aaa1117a8w5s6d/article/details/33781319 map task的数量即mapred.map.tasks的参数值,用户不能直接设置这个参数。Input Split的大小,决定了一个Job拥…

codeforces 582A GCD Table

题意简述: 给定一个长度为$n$的序列 将这个序列里的数两两求$gcd$得到$n^2$个数 将这$n^2$个数打乱顺序给出 求原序列的一种可能的情况 -----------------------------------------------------------------------------------------------------------------------…