2012-11-28 77 views
-1

可能重複:
Best Practices for Code/Web Application Deployment?部署代碼改變

我不知道這是否是相關的StackOverflow與否。

我總是在本地更新&測試代碼,然後當它上傳更改時,它給我一個噩夢。

像我將不得不通過Git的回購去&檢查我做了什麼&選擇上傳文件(更不用說DB的變化)或我將不得不從頭再來上傳整個事情。

選擇性上傳文件&應用數據庫更改很頭疼&完整上傳導致服務中斷幾分鐘甚至更糟。

有沒有一些標準的方法來做到這一點?具體

+0

http://stackoverflow.com/questions/3289201/database-deploy-with-updates – deceze

+0

http://stackoverflow.com/questions/2754676/how-to-auto-deploy-web-app – deceze

+0

HTTP ://stackoverflow.com/search q =%5Bphp%5D +部署 – deceze

回答

0

笨 -

  • 名稱您的CodeIgniter應用程序文件夾相關的事情 - 日期或版本號。對系統文件夾做同樣的操作,以便快速查看正在運行的codeigniter版本。
  • 如果你需要做一個完整的上傳繼承人如何做到不中斷 - 用更新的日期或版本命名應用程序文件夾。上傳文件夾。然後在您的index.php文件中將應用程序文件夾的名稱更改爲新版本。除了在沒有停機的情況下切換到新版本 - 它還可以讓您在發現錯誤時立即回滾 - 只需將您的應用程序名稱更改回索引文件即可。在試圖有選擇地替換現場網站上的文件時,壓力要小得多。
  • 你需要獲得一個像SmartGit或類似的應用程序,所以你可以做你的計算機上的本地git跟蹤和更改。在本地進行提交 - 您會更經常地執行此操作,因爲它的本地化會讓您有更好的提交歷史記錄 - 並且在需要推送到遠程時會更快。
  • 小的一點,但如果你把你的應用程序和系統文件夾放在index.php文件的上一級 - 它更安全一些,如果你有不同的應用程序文件夾,它會保持組織有序。