2009-12-12 57 views
2

我一直在閱讀關於Capistrano,Pake和Phing,我只是沒有找到我需要的東西。看起來這些部署包都假設您可以完全訪問部署服務器,即SSH訪問。什麼是一個很好的PHP應用程序/項目部署包?

我需要的是一個很好的部署包,可以與SVN一起使用,並且可以通過FTP或SSH進行部署。有什麼能夠做到這一點?

+0

嘿,讓我知道你是否有反饋意見,例如如果我的答案是有幫助的。否則我會嘗試擴展。 :) – Till 2009-12-12 13:00:36

回答

1

嘗試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來部署我的網站和庫。

1

Phing和Capistrano應該能夠通過SSH(capistrano)或FTP(phing)部署到服務器。我知道這兩個工作與svn,但他們都有點不同。根據我對Capistrano的經驗,它通過ssh連接到服務器並運行檢出/導出。 Phing看起來很像一種腳本語言,你可以告訴它該做什麼以及何時使用XML格式。

0

實際上,您可以在不需要SSH訪問的情況下使用Phing:只需創建一個構建路徑,將所有文件複製到並創建必要的生產配置文件。然後,您可以使用FtpDeployTask將文件複製到服務器。

相關問題