2013-02-28 59 views
-1

我的Git倉庫設置方式是Workstation - > Production。用戶進行更改,提交他們,推送他們,並在製作中看到他們。至少這是我希望的方式。Git沒有反映出現場的變化

根據我的研究和this文章,每一個都設置爲像工作站 - >分段 - >生產。不幸的是,由於新服務器的成本,以及所有在這個項目上工作的人都是遠程的,所以我不能走這條路。

我的問題是:一旦變更被提交併推送給主人,我如何才能使更改反映在網站上?

謝謝!

回答

1

首先:git與構建代碼或將其部署到生產無關。它只是一個VCS。所以,你必須找到一種方法來觸發從git構建和部署。

Git有一個概念hooks這可能會幫助你在某些情況下。如果你是Production repo的維護者(我相信它是回購),只需配置post-receive掛鉤就可以觸發你需要的東西。但我必須承認,鉤子是一種低級解決方案,您必須爲所有要執行的操作編寫批次。

使用githubbitbucket是沒有問題的,只要到Settings - >Service Hooks(github上)或Administration - >Services(到位桶)和回購有配置掛鉤。這樣做的缺點是您只能觸發一小部分公共服務,並且它可能不適用於您的Intranet軟件。

最有效的方法,恕我直言,是爲了維護自己的Continuous Integration服務器(Travis CI能適合你在簡單的情況下),並配置它來查詢你回購和用後自動生成的版本分支(有你需要的所有測試!)部署階段。在這種情況下,您將完全控制釋放代碼的過程。

+0

太棒了,我一定會考慮一下,看看它是否能成立! – 2013-02-28 13:57:08

相關問題