2014-01-09 22 views
0

概述
我有2台服务器,一台服务器在本地和其他托管到场外。Github上后钩发展VM

1 - 生产
1 - 开发

生产托管,并具有外部IP从网络上的任何人访问。

开发只能在内部访问(无外部IP)。

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

的问题
如何我会与钩监守没有互联网网址推更新虽然Github上开发服务器?我想我可以创建一个CRON,但是我很想用一个钩子以便在发生推送时更新。生产有一个URL,所以我可以使用Github做一个post hook来更新。

回答

1

如果我理解正确:

  1. 当PROD推到,要更新DEV
  2. PROD无法访问DEV

在这种情况下,你PROD不能直接更新DEV。如果有另一个可以访问PROD的MIDDLE,MIDDLE可以访问DEV,那么你可以从PROD - > MIDDLE - > DEV设置一系列触发器。否则唯一的办法就是在DEV上进行定时轮询。

如果PROD可以直接访问DEV,那么你可以设置一个web钩子,它可以在DEV上触发一个脚本,它可以从PROD执行一个拉。这是一种常见的做法。

+0

我将有2个分支1 DEV&1 PROD,它们是分开的,DEV将始终在PROD之前。程序员将首先合并到DEV以测试更改。一旦它完成了测试,那么他们会将该分支合并到PROD中。另外,如果我使用dev.blah.com的想法,我不需要更新我的所有URL在开发? – Robert