我一直在閱讀關於Capistrano,Pake和Phing,我只是沒有找到我需要的東西。看起來這些部署包都假設您可以完全訪問部署服務器,即SSH訪問。什麼是一個很好的PHP應用程序/項目部署包?
我需要的是一個很好的部署包,可以與SVN一起使用,並且可以通過FTP或SSH進行部署。有什麼能夠做到這一點?
我一直在閱讀關於Capistrano,Pake和Phing,我只是沒有找到我需要的東西。看起來這些部署包都假設您可以完全訪問部署服務器,即SSH訪問。什麼是一個很好的PHP應用程序/項目部署包?
我需要的是一個很好的部署包,可以與SVN一起使用,並且可以通過FTP或SSH進行部署。有什麼能夠做到這一點?
嘗試weex。這是一個上傳網頁的ftp客戶端。
我想你的情況,我會打包我的發佈和轉讓。最簡單的方法是創建一個標籤(從中繼),然後運行SVN導出(本地),然後上傳剩餘的。你可以用在一個腳本:
#!/bin/bash
svn cp http://server/trunk http://server/tag/$1
svn export http://server/tag/$1 ./local
weex yourprofile
(與運行:./tagging.sh
)
...同時,創造weex(yourprofile
)一個配置文件,您運行之前。
你提到的其他工具需要很多,但他們也真的很好。當我直接從SVN部署時,我總是使用capistrano。在某些情況下,我也使用PEAR來部署我的網站和庫。
Phing和Capistrano應該能夠通過SSH(capistrano)或FTP(phing)部署到服務器。我知道這兩個工作與svn,但他們都有點不同。根據我對Capistrano的經驗,它通過ssh連接到服務器並運行檢出/導出。 Phing看起來很像一種腳本語言,你可以告訴它該做什麼以及何時使用XML格式。
實際上,您可以在不需要SSH訪問的情況下使用Phing:只需創建一個構建路徑,將所有文件複製到並創建必要的生產配置文件。然後,您可以使用FtpDeployTask
將文件複製到服務器。
嘿,讓我知道你是否有反饋意見,例如如果我的答案是有幫助的。否則我會嘗試擴展。 :) – Till 2009-12-12 13:00:36