1
我希望能夠從本地系統(git repo)將文件部署到不同的服務器。Phing部署 - Git回購 - 腳本
我有3個分支。 Mater
,staging
和develop
。每個分支應該部署到相應的服務器。
我的常數:
git
上沒有安裝任何服務器。所以checking out with post commit hook
解決方案將無法工作- 不希望每次都檢出整個文件和文件夾。應僅部署來自本地分支的更新文件。
- 理想情況下,希望直接從分支中提取更新的文件並部署它們,而不是將文件從本地文件系統複製並推送到服務器。
- 應該是
SSH
部署。沒有密碼。它使用SSH Keys
- 我安裝了
Phing
只是爲了這個目的。但我不確定從哪裏出發,要牢記上述限制條件。 - 我願意接受任何其他建議,比
Phing
其他的解決方案 - 注意,部署從
local
(Windows)中機remote web server
。
您可以提供/指向的任何腳本/文章?
謝謝!
爲什麼不製作包/罐子/ RPMs/etc?什麼是目標服務器的平臺? – jchapa 2013-02-26 19:36:24
它的LAMP堆棧。只是PHP文件。 – 2013-02-26 19:37:36
我建議phar'ing(http://php.net/manual/en/book.phar.php)或包(如DEBs/RPMs/etc等,取決於你的平臺,例如http:// www。 ibm.com/developerworks/linux/library/l-debpkg/index.html)。理想情況下,您可以將其納入持續集成過程中。 – jchapa 2013-02-26 19:43:21