在Git推送到一台服务器,也拉动推送的文件使用FTP?

对不起,如果标题混乱…所以,我们有2个服务器。 一个用于内部东西(GitLab等)的根服务器和一个我们没有SSH的pipe理服务器。 只是Plesk和FTP。

所以基本上,我git推我的提交到运行gitlab的根服务器。 推完成后,我也希望整个回购或新的提交被拉到托pipe的plesk服务器。

这可能吗? 另外,值得一提的是,plesk为每个域创build子文件夹,所以应该可以指定一个文件夹。

如果您正在使用带有ci-runner的最新版本的gitlab,则可以触发一个工作,您可以使用lftp将repo的最新工作副本上载到您的Plesk服务器。 避免使用普通的FTP,通过SSL使用FTP

以下是GitLab和CI-Runner的一些链接

安装GitLab CE Omnibus软件包

GitLab CI工作原理的TL; DR版本

你几乎不会得到更简单或更好的logging,这不需要很多的Linux背景,很less的命令行动作,主要是编辑文本文件

希望这可以帮助

你应该看看git钩子 。

Git钩子允许你在一个特定的命令后触发一个脚本。 这非常灵活。 所以,举个例子,你可以在git push命令上触发一个shell脚本,把这个副本上传到FTP服务器。

另外,我还没有研究过git-ftp ,但它似乎可以帮助您将更改的file upload到FTP服务器。

您可以在本地执行这两个操作。 您可以推送到您的内部服务器,并通过FTP从您自己的计算机上部署到其他服务器。

您可以使用PHPloy通过FTP部署更改。

您可以通过将phploy命令放在post-commit挂钩中来组合操作。

免责声明:我已经开发了PHPloy。