[英]What's the best process / app for automated deployment of PHP apps?
關於.NET的另一篇文章與.NET有關 - 而不是我們。 純PHP。 試圖找到部署PHP應用程序穩定版本的最佳方法/流程。 我見過一篇關於卡皮斯特拉諾的文章,但很好奇還有什么在那里。 除了顯而易見的原因,我還想添加一些腳本,以便在那里添加SVN轉數 。
非常感謝。
我已經使用了一個本土的腳本很長一段時間了。 它將(基於應用程序配置文件):
svn export
。 scp
將程序包復制到適當的服務器(QA或發行版)。 ssh
連接到服務器以安裝軟件包並運行安裝后腳本。 應用程序配置文件是項目的一部分。 它可以告訴腳本(在步驟2)剝離路徑並以其他方式處理指定的文件。 它還指定服務器名稱以及如何處理外部。
我最近遷移了腳本以支持Git和Subversion。 我也可能將它遷移到PHP,因為我們現在運行的是混合(Linux和Windows)設置,而Linux現在只占少數。
我計划使用post-commit鈎子自動調用腳本,但還沒有必要實現它。
我們正在使用Webistrano ,這是Capistrano的網絡前端,可以部署幾十個項目。 它是作為Ruby on Rails應用程序構建的,為Capistrano部署提供了一個漂亮,集中且一致的用戶界面。
Webistrano不是在每個項目中都有封面配方,而是運行命令行工具,而是將配方存儲在其數據庫中,並允許您將配方附加到多個項目和階段。 這減少了腳本的重復。
同樣很好的是存儲了所有部署日志,因此存在審計跟蹤。 是誰在實時服務器上部署了哪個版本。
根據您的要求,修訂號也存儲在已部署的項目中。
總而言之,我們對它非常滿意。
我不知道它是否適用於部署應用程序,但phpUnderControl是一個持續集成套件(我現在才開始研究)。 如果它本身不支持進行部署,則可以擴展它們以進行部署。
Chris Hartjes對此有一個很好的看法: 部署不是一個4個字母的單詞
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.