簡體   English   中英

什么是自動部署PHP應用程序的最佳流程/應用程序?

[英]What's the best process / app for automated deployment of PHP apps?

關於.NET的另一篇文章與.NET有關 - 而不是我們。 純PHP。 試圖找到部署PHP應用程序穩定版本的最佳方法/流程。 我見過一篇關於卡皮斯特拉諾的文章,但很好奇還有什么在那里。 除了顯而易見的原因,我還想添加一些腳本,以便在那里添加SVN轉數

非常感謝。

我已經使用了一個本土的腳本很長一段時間了。 它將(基於應用程序配置文件):

  1. 基於標記在存儲庫上運行svn export
  2. 將導出打包到tar或zip文件中,該文件包含名稱中的標記。
  3. 使用scp將程序包復制到適當的服務器(QA或發行版)。
  4. 使用ssh連接到服務器以安裝軟件包並運行安裝后腳本。

應用程序配置文件是項目的一部分。 它可以告訴腳本(在步驟2)剝離路徑並以其他方式處理指定的文件。 它還指定服務器名稱以及如何處理外部。

我最近遷移了腳本以支持Git和Subversion。 我也可能將它遷移到PHP,因為我們現在運行的是混合(Linux和Windows)設置,而Linux現在只占少數。

我計划使用post-commit鈎子自動調用腳本,但還沒有必要實現它。

巧合的是,我剛剛讀到了一個名為Phing的Apache Ant / gnu make構建工具。 我喜歡它的是用PHP編寫自定義擴展的能力!

我們正在使用Webistrano ,這是Capistrano的網絡前端,可以部署幾十個項目。 它是作為Ruby on Rails應用程序構建的,為Capistrano部署提供了一個漂亮,集中且一致的用戶界面。

Webistrano不是在每個項目中都有封面配方,而是運行命令行工具,而是將配方存儲在其數據庫中,並允許您將配方附加到多個項目和階段。 這減少了腳本的重復。

同樣很好的是存儲了所有部署日志,因此存在審計跟蹤。 是誰在實時服務器上部署了哪個版本。

根據您的要求,修訂號也存儲在已部署的項目中。

總而言之,我們對它非常滿意。

我不知道它是否適用於部署應用程序,但phpUnderControl是一個持續集成套件(我現在才開始研究)。 如果它本身不支持進行部署,則可以擴展它們以進行部署。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM