服务器自动拉取 Git 一般是怎么做的?

2019-11-17 17:03:39 +08:00
 zhshch

分两种情况,一说是 PHP 项目一个是 Hexo 静态博客。网上普遍的思路是写一个接口给 WebHook (总感觉不太像样 XD ),还有宝塔的 WebHook (这俩不是一个东西吗)。

问问一般自动拉取都是怎么做的?

5993 次点击
所在节点    程序员
17 条回复
cz5424
2019-11-17 17:06:34 +08:00
Gitlab 之类的 ci 或者 webhook 触发服务器 api,api 拉取
cz5424
2019-11-17 17:07:12 +08:00
当然 ci 也可以登进去服务器拉取
yjxjn
2019-11-17 17:08:58 +08:00
一般情况就是 gitlab-ci,然后写个钩子,webhook 啥的,一旦检测到 action,就 pull 代码就可以了。基本斗士靠钩子。
zhshch
2019-11-17 17:11:33 +08:00
@cz5424 #2
@yjxjn #3
就都是在服务里开一个接口给 WebHook。静态的项目呢?写脚本开 api ?
makdon
2019-11-17 17:13:50 +08:00
静态的项目使用 gitlab pineline 就可以了 8 ?
zhshch
2019-11-17 17:13:52 +08:00
@cz5424 #2 ci 闯进生产服务器也是有点莽夫啊😂
yjxjn
2019-11-17 17:15:38 +08:00
yjxjn
2019-11-17 17:16:26 +08:00
谷歌 hexo webhook 就行,感觉都差不多。
tomxin7
2019-11-17 17:52:10 +08:00
我是用 go 写了个 web 服务,通过 webhook 通知拉取。
MiffyLiye
2019-11-17 17:55:57 +08:00
@zhshch CI 改成 CD,让 CD 闯进生产服务器,是不是听起来就好多了🤔
jinliming2
2019-11-17 19:38:57 +08:00
就是 webhook……
但是我还是见过好多直接配个专门的账号把 ssh key 放服务器上拉代码的……
edk24
2019-11-17 19:44:36 +08:00
我们是做 php 项目, 然后用的宝塔面板. 里面可以安装 webhook 插件, 在码云配置好 webhook 地址后, push 后就会通知宝塔.

宝塔再运行脚本拉下来
pecopeco
2019-11-17 19:49:07 +08:00
自己写 webhook
T3RRY
2019-11-17 19:54:21 +08:00
webhooks 啊
cz5424
2019-11-17 23:05:05 +08:00
CD=>持续部署=>进到生产环境没啥毛病
af8991
2019-11-18 11:17:11 +08:00
Jenkins
CivAx
2019-11-18 13:51:28 +08:00
Gitlab + Webhook 配 Jenkins + Shell

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/620403

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX