2011-11-29 148 views
5

我有一個在github(私人回購)中有代碼的項目,我正在尋找一個好的部署方法。github php項目部署

我知道Capistrano的,但不知道是否有更好的解決方案,希望檢查其他意見:)

任何幫助,高度讚賞

+2

你有沒有看過現有的主題? http://stackoverflow.com/search?q=%5Bphp%5D+deploy – deceze

+0

我想到與capistrano爲此, 我會發布我的構建文件在這裏(沒有服務器的詳細信息和項目的詳細信息) 和這個鏈接[http://help.github.com/deploy-with-capistrano/][1] [1]:http://help.github.com/deploy-with-capistrano/是一個幫助 – nivanka

回答

1

作爲一名PHP開發人員,您可能需要查看Phing。它可以執行git checkout並使用SSH進行部署等等。與Capistrano相比,它的優勢在於它使用PHP構建,對您和您的團隊來說可能更容易。

1

我會給蒲公英一個鏡頭:https://github.com/scttnlsn/dandelion

Dandelion允許您將任何新的git更改推送到SFTP或FTP主機。假設您實際上不需要執行除傳輸源文件之外的任何「部署」操作,則比使用Capistrano更簡單。你需要Ruby。

+0

我需要通過SSH來做到這一點,所以每一件事情都必須通過SSH進行,並且有一個數據庫更新,我需要在代碼複製後運行,服務器根目錄中的簡單shell命令 – nivanka

+0

sftp通過ssh運行。所以你可以使用這個,然後手動運行你的命令。或使用Capistrano或Fabric之類的東西(Python中的一個類似工具:http://docs.fabfile.org/en/1.3.3/index.html) – aaron

+0

感謝您的信息,我不知道Fabric的問題,必須檢查它出去 – nivanka