1

我希望能够将文件从我的本地系统(git repo)部署到不同的服务器。

我有3个分支。Mater,stagingdevelop. 每个分支都应该部署到相应的服务器。

我的常数:

  • git未安装在任何服务器上。所以checking out with post commit hook解决方案不起作用
  • 不想每次都检查整个文件和文件夹。只应部署来自本地分支的更新文件。
  • 理想情况下,希望直接从分支中提取更新的文件并部署它们,而不是从本地文件系统复制和推送文件到服务器。
  • 应该SSH部署。没有密码。它用SSH Keys
  • 我安装Phing就是为了这个目的。但我不知道从这里到哪里去牢记上述限制。
  • Phing除了作为解决方案之外,我对任何其他建议持开放态度
  • 请注意,部署是从local(Windows) 机器到remote web server.

您可以提供/指向的任何脚本/文章?

谢谢!

4

1 回答 1

0

您可以使用scp 任务将文件复制到远程服务器,并使用ssh 任务在远程服务器上执行所需的任何操作,例如清除缓存/重新启动 apache/移动 webroot 符号链接。您上述要求的唯一缺点是它将推送所有文件,而不仅仅是已更改的文件。但是,为此,您可以查看FileSync任务

于 2013-03-10T20:18:57.417 回答