2012-10-22 34 views
0

我正在努力改進我的工作流程並希望得到一些指針。這就是我目前所做的 - 使用遠程git存儲庫(codebasehq),在幾臺機器上本地工作,並將更改推送到遠程repo。目前這很好,但我也想從遠程的回購站點到現場或臨時站點。這樣做的最佳做法是什麼?只是檢查出一個副本到web根目錄或比這更高級的東西?謝謝git - 推薦的方式與遠程回購和現場網站合作

回答

1

檢出一個副本到web根目錄是好的,但你也可以考慮部署工具,如Capistrano。一旦你有它設置,你只需從當地的一臺機器發出cap deploy,它會照顧檢查出一個新的副本現場服務器上,啓動應用程序的等

1

Hudson/Jenkins是一個好身材自動化工具與堅實的git支持。這是另一個需要運行的服務器。您可以根據時間或事件觸發器將Hudson上的各種作業配置爲部署到一臺或多臺服務器。

你可以把它看作一個連接cron,git commit hooks和bash腳本來執行任意部署任務的簡便方法。

作爲一個工作流程示例,我與其他十個開發人員一起工作。我們每個人都在私人分支上工作,並在我們的功能測試和工作時融入主人。當任何人推動掌握時,Hudson將拉大師,運行所有測試並將最新的應用程序大戰部署到JBoss服務器進行內部驗收測試。

同樣,我們有一個Hudson作業配置爲每12小時部署到另一個JBoss實例。我們將這個實例用於客戶演示,所以我們希望它比真正的持續集成/驗收測試服務器稍微更不穩定。

我們也有比運行性能測試,構建某些項目模塊等作業。它是一個非常靈活的平臺,有很多插件。