嘿,你們如何部署你的網站? 例如:我用一個php框架開發一個站點,並使用我所有本地配置的git版本控制它。 當我想把它放在網絡服務器上測試或更新實時應用程序時,我必須將其複製到服務器上,更改配置文件,刪除我的測試內容等。部署網站的最佳方式?
那麼,你如何處理這些任務? 我想過使用ant併爲此編寫一個部署腳本。 那裏是否已經存在這個「問題」的共同解決方案..因爲我不認爲我是唯一需要這樣的人。
問候
嘿,你們如何部署你的網站? 例如:我用一個php框架開發一個站點,並使用我所有本地配置的git版本控制它。 當我想把它放在網絡服務器上測試或更新實時應用程序時,我必須將其複製到服務器上,更改配置文件,刪除我的測試內容等。部署網站的最佳方式?
那麼,你如何處理這些任務? 我想過使用ant併爲此編寫一個部署腳本。 那裏是否已經存在這個「問題」的共同解決方案..因爲我不認爲我是唯一需要這樣的人。
問候
有相當多的東西可用,但你可能喜歡Phing(像Java的ANT)。
與PHP + Phing問題:
How do you manage your build [using Phing] process?
Setting up a deployment/build/CI cycle for PHP projects
what can Phing do that Ant can't?
而且讀這問題聽起來很有趣How To Deploy Your PHP Applications Correctly?
前段時間有一個具體問題(您的問題可能有重複)已被回答,請看看它Deploy a project using Git push
似乎你使用PHP,你要善於去與Capistrano的。使用capistrano進行部署使用rails非常簡單,但也可以使用php來欺騙它。
基本上使用Capistrano做的是 -
一旦配置部署分支,您可以使用單一命令部署capistrano。您甚至可以從Capistrano創建的部分備份版本中回滾您的部署。 現在形成一些像數據庫配置(通常在git中被忽略)等配置文件的重複任務,您可以創建一些任務,只是創建符號鏈接或將文件複製到適當的位置。這些任務將使用deploy_hookes來調用,例如after_symlink掛鉤。
您可以在這裏找到更多關於capistrano的信息 - https://github.com/capistrano/capistrano/wiki 它具有非常好的文檔,在獲得概述後,您可以搜索您的框架特定方法來執行此操作。