前提:
-
纯前端,不涉及后端框架(如 TP,laravel 等)。
-
单独一个域名,nginx 会解析目录。
-
服务器配置貌似是 4C8G 还是 8C16G 的。
要求:
-
不用 ftp 上传,不用 scp 传输
-
开发文件在 src 目录下,打包文件在 dist 目录下,可参考 vue。
我现在个人能想到的方法有:
-
用 githook 去实现 在服务器中新建一个空仓库,开发完成后,push 到服务器的仓库中,然后自动拉取,打包。
-
用 gitlab 的 webhook 实现 在 gitlab 的项目中新建一个 deploy 分支,开发完后打包文件,将打包好的文件 push 到 deploy 分支中,通过 webhook 去触发服务器中某个脚本,脚本 reset --hard 去拉取 deploy 的文件。
第一种方法可以实现。
第二种方法不知道可行不可行。
不知道大家有没有其他更好的方法?
不让直接传还是不让 scp 传?不让 scp 就 rsync 嘛