rt,是否存在这样的工具?
公司的代码服务器只能开发机可以申请权限访问,平常部署项目都是在开发用的服务器上的,开发服务器无法申请代码服务器的 ACL 。而且开发服务器上禁止安装 gitlab 类的软件(很操 Dan 对吧..)。
我现在要想将本地代码部署到服务器上,每次都只能本地打包然后上传安装包到服务器再运行,安装包很大,过程很耗时。
所以是否存在一款工具,结合 scp 和 git 的功能,在 scp 的同时,只将 git 中的 commit 记录包含的文件,全量覆盖到服务器的代码路径。
不知是否描述清楚了呢
1
TimePPT 2021-01-21 20:17:51 +08:00 via Android
生产机器开个 git server,然后 hook
|
2
yuelang85 2021-01-21 20:49:34 +08:00
写个 shell 就可以,git log 列出文件名,rsync 甚至 scp 传上去。
我猜你们是要求在开发机上写代码,你为什么不这么做呢?如果想用本地的编辑器,也可以找找编辑器的远程编辑功能。 |
3
billlee 2021-01-21 21:26:16 +08:00
所以开发机可以 ssh 直接访问开发服务器?那方法就多了,git 不需要服务端,只要开发服务器上装了 git 客户端,就可以这样用
服务器:git init 路径 开发机: git remote add server 用户名 @服务器:路径 git push server master:master |
4
GM 2021-01-22 10:16:19 +08:00
直接 rsync 不就行了吗,rsync 自动判断文件差异的,做差异化更新的。
|