GIT 如何通过 webhook 部署负载均衡后面的实例?

2017-05-26 12:02:26 +08:00
 klakekent
现在我有一组服务器放到 aws 上面,通过一台 LB 来分发请求到后面的 4 台服务器,我想请问下如果想通过 git 的 webhook 来部署代码,这样当 push 代码到 master 的时候,触发 webhook,webhook 只可能请求到其中的一台服务器吧?如何能让这 4 台都能更新代码呢?
2568 次点击
所在节点    git
6 条回复
shoaly
2017-05-26 12:05:20 +08:00
明显可以到 4 台的, 搜一下 hook 里面 post-receive, 里面是可以直接执行 shell 的
klakekent
2017-05-26 12:21:53 +08:00
@shoaly 我是通过 webhook 啊 代码仓库在 github 上面
tinyproxy
2017-05-26 12:35:40 +08:00
1. 你需要的是批量部署,写个简单的服务,收到 webhook 后自己跑个 ansible playbook 就搞定了,其他批量远程脚本也 OK。
2. 看起来像像部署 PHP。。。要求不高&偷懒的话直接每个机器写个 crontab,5 分钟 sync 一次 master 分支,webhook 都省了。
klakekent
2017-05-26 12:56:53 +08:00
@tinyproxy 恩 第一个方式是可以的 我本来是想看有啥最简单的方式 就 webhook 直接 trigger 最简单 但是又不太好能请求到四台机器
wei745359223
2017-05-26 14:01:49 +08:00
做个 NFS 其他三台挂载这一台就可以了
incompatible
2017-05-26 14:05:38 +08:00
专门开一台带公网 ip 的服务器收 webhook 后部署 4 台应用服务器

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

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

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

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

© 2021 V2EX