![]() | 1 cyheng 2018-05-06 10:38:20 +08:00 via Android jekins 了解一下 |
![]() | 2 cs923 2018-05-06 10:43:45 +08:00 via Android 直接在服务器上撸 (被卡哭)… |
![]() | 3 caixiexin 2018-05-06 10:43:55 +08:00 via Android 服务端的 git 仓库,默认是看不到目录文件的 git 应该管理的是源码,不是编译后的文件 服务器上用类似 Jenkins 的 ci,每次 git 推送后触发编译构建重新部署才对 |
![]() | 4 Newyorkcity OP @cs923 服务器上撸还要部署图形化界面然后下载 IDE 才能编辑。。真的会被卡哭,而且我也只是破烂服务器。。 |
![]() | 5 Newyorkcity OP |
7 wplct 2018-05-06 11:06:36 +08:00 git 千万别放二进制文件 |
![]() | 8 grantonzhuang 2018-05-06 11:11:13 +08:00 via Android bare 仓库应该是你需要的。 不上 CI 工具,那就是自己在服务器放一个目录,同步代码到这个目录,执行完编译操作把资源文件放到 tomcat 的目录下 |
![]() | 9 grantonzhuang 2018-05-06 11:17:48 +08:00 via Android @grantonzhuang 补充,就是 “你的电脑上的项目” 到 “ bare 仓库” 到 “服务器上的项目” |
![]() | 10 AlphaTr 2018-05-06 11:20:53 +08:00 via iPhone 裸仓库配合 hook 钩子应该满足你的要求 |
![]() | 12 caeger 2018-05-06 11:23:25 +08:00 via Android 同意十楼 在 hook 里面可以写脚本拉取到最新的代码,然后部署 |
![]() | 13 GreatHumorist 2018-05-06 11:24:22 +08:00 via iPhone git pull 了解一下? |
![]() | 14 mrcn 2018-05-06 11:26:49 +08:00 via Android git 服务端只有.git 文件夹。一般是 push 进仓库后触发 hook,用脚本在 Apache/Nginx 监听的目录再 pull。(这时监听的目录也是一个 git 客户端) |
![]() | 15 msg7086 2018-05-06 11:59:28 +08:00 是重大误解。Git 是版本控制系统,和文件同步没有任何关系。 测试服务器同步可以考虑用 Syncthing,生产服务器部署应该用专业部署工具。 (比如 Ruby 圈子做部署应该用 mina 或者 capistrano。 |
![]() | 16 jin5354 2018-05-06 12:04:05 +08:00 git 只用来管理源码,同步生产文件不是他该做的事 同步文件,可以手写 rsync,也可以用 ci,想做到自动化就结合 git 的 hook |
![]() | 17 sagaxu 2018-05-06 12:20:43 +08:00 via Android 你的误解是可行的,我就是用 git 管理 java 的二进制部署。不要用 bare 部署,在部署的机器上 clone 一个普通仓库,然后 pull 加重启 |
18 yanhejihe 2018-05-06 12:46:26 +08:00 git hook 了解一下 |
19 ddou 2018-05-06 12:52:26 +08:00 via iPhone 开发,打包,部署。别把 Git 用在不该用的地方 |
![]() | 20 ob 2018-05-06 13:29:49 +08:00 via Android idea sftp 目录映射,了解一下 |
21 micean 2018-05-06 13:44:33 +08:00 ![]() 你需要在云服务器 clone 一个仓库,然后通过 bare 仓库的 git hook 在你本地 push 之后,在云服务器 clone 的那个仓库进 pull 操作,最后在进行打包等其他操作。 |
![]() | 22 wm5d8b 2018-05-06 14:20:03 +08:00 听起来楼主需要 sftp ? |
![]() | 23 cigarzh 2018-05-07 00:14:06 +08:00 via iPhone 开发环境 测试环境 生产环境不一样的 |