我在运行Plesk的服务器上设置了一个gitlab,用于管理我的客户帐户。
我的一些客户有特殊的开发请求,所以我认为GitLab是解决一些问题的好方法。
然而。我需要做的是:
当我为客户端项目创建一个git repo时,我在git中添加了一个名为hooks的文件夹。目录。在里面,我想有一个名为site.conf的文件
在此我想到这样的事情: stage_dir = /无功/网络/虚拟主机//子域/ stage..no stage_production = /无功/网络/虚拟主机//的httpdocs /
在项目中,我会为http://localhost:7900设置一个webhook 对于我创建的每个repo,这都是相同的,每个项目都有site.conf个体。因此,当我推送到舞台时,所有舞台文件都会被复制/ rsynced到stage_dir变量中,等等。用于制作。
我知道那里有类似的解决方案,但我一直无法找到它们的任何例子。我的红宝石技能不足以从头做到这一点,所以我需要一些东西来看看才能使这项工作。如果你知道这样的话,有人可以帮帮我吗?
答案 0 :(得分:0)
我实际上运行的是与您相同的配置,并且还尝试开发一种可以让我将本地更改部署到我的客户端站点(staging,prod等等)的事情。
实际上,我编写的脚本工作正常,但一段时间后停止工作,我现在还不知道为什么。我在parallels论坛上开了一个主题,以获得一些帮助。如果您对此感兴趣,也许您可以尝试我的脚本,并帮助我调试它的最后一部分,然后可能会改进它。 我不是一个优秀的shell脚本开发人员,因此他们有很多我们可以实际改进的东西,但在它完全有效之前要做的第一件事就是修复Plesk Gitlab behaviour i've explained one the forum。
我使用的Gitlab deploy script可以在我的GitHub上找到。
如果您对此问题有任何建议或解决方法,请随时向我发送一些反馈或一些拉取请求。
注意:要恢复,在parallels论坛上解释的问题是Plesk和Gitlab之间的连接在一段时间后停止工作,原因不明。