2013-02-27 61 views
1

我有一個web應用程序,我們正在使用Git Flow開發一個約4個團隊,並且它的所有工作都很好。我們的主人(據我們所知)被視爲可用代碼的生產版本。一旦主人更新,它就會上傳到我們的客戶有權訪問的生產服務器。每5天將git master分支上傳到生產服務器

我們想每隔5天將master分支上傳到我們的生產服務器當前狀態。它存儲在BitBucket中。

這怎麼辦?

+0

你的CI發動機應該是能夠做到這一點。 – 2013-02-27 14:47:00

+0

不要這樣做。定義一些其他的,大致每週一次的里程碑。確保可見存儲庫包含已完成的更改,而不是由於自動推入器被踢入而導致17系列修補程序中的一半。 – vonbrand 2013-02-27 18:52:21

+0

當前,我們的主分支受到仔細監視,因此只能對其進行修改以便以穩定的方式對其進行修改。在這方面,問題不在於意外後果的風險,而在於如何上傳? – 2013-02-28 01:00:25

回答

0

git中有掛鉤可用於附加自定義操作。但是,由於您希望這是按照時間表進行的,而不是在git中發生某些事件時,我會編寫一個腳本來從生產中獲取最新信息並進行部署。

將此腳本設置爲按計劃運行並設置所有設置。

+0

據我所知,目前最好的方法並不是自動化的,而是在我們的服務器上的公共面向版本文件夾中創建一個存儲庫,我們可以將它添加爲遠程並將更新手動推送,但同時修改主分支。這樣,我們就可以得到與主分支同時推送到兩個遙控器完全相同的環境。 – 2013-02-28 01:02:39

-1

看着http://jenkins-ci.org。我們這樣做,它運作良好。

如果您有任何問題,請讓我知道..在twitter上@JohnathanMSmith

您可以詹金斯CI做到每次的項目有改變或在時間檢查..

+0

我認爲這是讓任何問題知道如何解決它的地方:) – mgarciaisaia 2013-02-28 23:22:20

+0

抱歉..我不是故意不要在這裏發佈它。我的意思是發佈它,然後按照鏈接給我 – JohnNY 2013-03-01 02:55:59