2014-01-09 24 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