2008-10-04 32 views
5

還有另一篇關於.NET的文章 - 不是我們。純PHP。試圖找到最佳的方式/流程來部署我們的PHP應用程序的穩定版本。我看過一篇關於Capistrano的文章,但我很好奇那裏有什麼。除了顯而易見的原因之外,我還希望添加一些腳本,以便使用SVN rev number gets added in there as well自動部署PHP應用程序的最佳流程/應用程序是什麼?

非常感謝。

+0

男人,人們對於SVN修訂版號碼很瘋狂。 – nickf 2008-10-04 07:01:37

+0

哦是的,但我的意思是,在這裏有大約二十個問題,關於如何讓你的頁面上的整體SVN轉速號碼如SO在底部。 – nickf 2008-10-05 01:37:52

+0

Capistrano將SVN rev編號放入部署目錄中的文本文件中。如果你願意,可以輕鬆地在你的頁面上回應。 – 2010-09-24 08:31:39

回答

2

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

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

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

我最近遷移腳本支持的Git和顛覆。我也可能會將它遷移到PHP,因爲我們現在正在運行混合(Linux和Windows),Linux現在只佔少數。

我有計劃自動調用與提交後鉤子的劇本,但還沒有需要實現,只是還沒有。

+0

我們在這裏也做同樣的事情,只是一個好主意就是使用易於維護/傳輸的標準化工具。對於個人項目來說,它可能是好的,但在公司環境中,將腳本和特定於項目的構建腳本再次遷移PHING或ANT等可能更容易支持...... – Djumaka 2016-02-19 12:47:26

1

我不知道它是否適合現場部署的應用程序,但phpUnderControl是一個持續的集成套件(這我纔剛剛開始考慮)。如果它不支持本地部署,那麼可以擴展它來完成它們。

2

巧合的是,我只是讀關於Apache Ant的/ GNU做出這樣叫Phing構建工具。我喜歡的是能夠在PHP中編寫custom extensions

1

我們使用的是Webistrano,這是一個Capistrano的web前端,部署了幾十個項目。它構建爲Ruby on Rails應用程序,併爲Capistrano部署提供了一個很好的,集中的和一致的用戶界面。

而不必在每個項目帽的食譜,並運行命令行工具,Webistrano存儲在其數據庫中的食譜,並允許您的食譜附加到多個項目和階段。這減少了腳本的重複。

還不錯的是,所有的部署日誌都存儲,所以有一個審計跟蹤。誰在現場服務器上部署了哪些修訂版本,就是這樣。

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

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

相關問題