在 Git Push 到一台服务器上,还使用 ​​ftp 拉取推送的文件?

在 Git Push 到一台服务器上,还使用 ​​ftp 拉取推送的文件?

抱歉,如果标题让人困惑...所以,我们有 2 台服务器。一台用于内部内容(GitLab 等)的根服务器和一台我们没有 SSH 的托管服务器。只有 Plesk 和 FTP。

因此,基本上,我将提交推送到运行 gitlab 的根服务器。推送完成后,我还希望将整个存储库或新提交拉到托管的 plesk 服务器。

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

答案1

如果你正在使用最新版本的 GitLab,并且ci-runner,你可以触发一个可以使用的工作lftp将存储库的最新工作副本上传到您的 Plesk 服务器。避免使用普通 FTP,请使用 FTP over SSL

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

安装 GitLab CE Omnibus 包

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

你很难找到更简单或文档更完善的方法,这不需要太多的 Linux 背景,只需要很少的命令行操作,主要是编辑文本文件

希望这可以帮助

答案2

你应该调查git 钩子

Git hooks 允许您在特定命令后触发脚本。它非常灵活。例如,您可以有一个 shell 脚本,在 git push 命令上触发该脚本,以便将该副本上传到 FTP 服务器。

另外,我还没有调查过git ftp,但它似乎可以帮助您将更改的文件上传到 FTP 服务器。

答案3

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

您可以使用菲律宾通过 FTP 部署更改。

phploy您可以通过将命令放入钩子中来组合这些操作post-commit

免责声明:我开发了 PHPloy。

相关内容