2015-05-28 36 views
3

是否有任何方法可以同步git master並使用不同的ftp服務器開發分支,以便我可以看到我的舞臺服務器上的開發分支更改,以及何時將主代碼與主分支合併,以便在實時服務器上完成更改?如何使用FTP同步Git倉庫分支?

我剛剛開始使用git,並具有基本知識,所以非常期待您的協助。

+0

你想將web服務器的內容映射到git中給定的分支嗎? github在這裏扮演什麼角色? – bitoiu

回答

3

這聽起來像你正在尋找一個構建系統。有幾條路線你可以採取。

FTPloy正在建立您正在尋找的業務。推送到GitHub,代碼被上傳到FTP。

TravisCI是一個衆所周知的通用構建系統。您可以將它用於deploy via FTP,並且它允許按分支進行大量配置,儘管配置具有中等陡峭的學習曲線。

git-ftp將Git repo同步到FTP服務器,它應該讓您輕鬆構建自己的腳本來執行您喜歡的操作。

+0

'git-ftp'非常易於使用。首先配置ftp服務器和用戶/密碼,然後在通常的git commit/push之後,'git ftp push'完成這項工作。 – tgogos

0

安裝程序在Jenkins的任何CI工具中爲您想要發佈的每個分支構建。使用rsync(如果允許)或ftp/sftp命令作爲構建步驟將更改發佈到所需的遠程服務器。使用rsync更好,因爲更新速度更快。

有了這個像詹金斯一個CI工具將確保你將保留你在CI做FTP更新的構建歷史本身,所以你知道什麼已經持續

櫃面你有你的倉庫在github上,存儲或gitlab,禁用CI工具的輪詢,並使用webhooks通知您在每個推送應用於所需分支時使用的CI工具。這可確保在GIT存儲庫中沒有更改時,不會執行來自CI工具的不必要的輪詢和作業運行。它還確保刷新將立即觸發,因爲作業將在您的git存儲庫收到更改時開始。