2010-11-08 94 views
1

你好 我對PHP和使用它的大型項目沒有超級經驗,我大部分修補程序都在Rails中使用EngineYard(當時的生活似乎更簡單) 。但在PHP中,我還沒有發現任何與GitHub很好地結合在一起的東西。所以我現在正在尋找一種簡單的解決方案來部署,並希望爲我將來編寫測試等時的持續集成設定舞臺。CodeIgniter PHP + GitHub + Site5(或任何虛擬主機)的部署策略

這是我到目前爲止有:

  • GitHub庫與我的代碼庫
  • 在PHP
  • 軋機主機服務商帳戶與Site5運行分期/發展
  • CI中的應用程序的
  • Alpha版本

目前,我通過FTP將最新的一批代碼上傳到我的網站上進行部署。

首先,我想進入一個單步部署過程。只是一個簡單的git推就可以做到這一點。現在是Phing矯枉過正?

作爲最佳實踐,您可能會推薦哪些步驟?

謝謝。

+0

目前爲止的最佳選擇: 1.部署腳本 2. ANT – Abhic 2010-11-08 17:26:04

回答

3

我建議創建部署腳本,特別是在開始時。因爲沒有太多的事情要做,所以開始研究它們會容易得多。更不用說運行單個部署命令比手動完成所有步驟更容易。即使是小型項目。項目往往會隨着時間的推移而複雜化部署。

如果有幫助,我們目前正在使用ANT(好,切換),我們已經放棄了Phing,因爲沒有被開發/維護了。

+0

這是我認爲現在對我們最好的。編寫一個簡單的部署腳本,將其從開發機器推送到github到登臺服務器,並根據需要更新數據庫。你會不會建議在這個階段進入ANT或堅持劇本? – Abhic 2010-11-08 17:24:32

+1

這取決於你以前做什麼。我們的部署策略(以及針對這個問題的開發)在開始時是相同的;項目結構,依賴關係等對於任何新項目都是一樣的。因此,每個新項目都有相同的基本部署腳本。在我們的例子中,我們從一個簡單的Ant腳本開始,並在需要討論的項目中添加所需的內容。 – 2010-11-08 17:38:06

+0

有道理大衛。標準化/ template_driven開發可以快速實現球的滾動。謝謝。 – Abhic 2010-11-08 18:30:44

0

我使用Beanstalk,他們有很好的部署方法可用。一旦提交,您可以設置自動部署設置,只需點擊一下即可。

+0

謝謝。我得儘快檢查出來。 – Abhic 2010-11-11 19:19:19