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