gpt4 book ai didi

linux - Github post hook 到 DEVELOPMENT VM

转载 作者:太空宇宙 更新时间:2023-11-04 11:15:56 25 4
gpt4 key购买 nike

概览
我有 2 台服务器,一台在本地,另一台在异地托管。

1 - 生产
1 - 发展

作品是托管的,并有一个外部 IP 可供网络上的任何人访问。

Development只能在内部访问(没有外部IP)。

他们都使用相同的 URL www.blah.com,我们的开发人员设法通过编辑他们的 Windows 主机文件以指向正确的服务器来在两个站点之间切换。

问题
由于没有 Internet URL,我将如何通过 Github 使用 Hook 推送来更新开发服务器?我想我可以创建一个 CRON,但我喜欢以某种方式使用 Hook 来仅在推送发生时进行更新。 Production 有一个 URL,所以我可以使用 Github 做一个 post hook 来更新。

最佳答案

如果我理解正确的话:

  1. 当 PROD 被推送到时,你想更新 DEV
  2. PROD 无法访问 DEV

在这种情况下,您的 PROD 无法直接更新 DEV。如果有另一个站点 MIDDLE PROD 可以访问,并且 MIDDLE 可以访问 DEV,那么您可以从 PROD -> MIDDLE -> DEV 设置一个触发器链。否则,唯一的方法是在 DEV 上执行 cron 作业,定期轮询。

如果 PROD 可以直接访问 DEV,那么您可以设置一个网络钩子(Hook),它可以触发 DEV 上的脚本,该脚本可以从 PROD 执行 pull 。这是一种常见的做法。

关于linux - Github post hook 到 DEVELOPMENT VM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21031168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com