使用Nginx和Phusion Passenger自动部署Gitlab项目到子域

时间:2013-01-30 07:09:16

标签: git nginx passenger gitlab

我刚刚在虚拟机上安装了Nginx,Phusion Passenger和Gitlab。我的几乎所有项目都是rails应用程序。如果我可以在创建新项目时自动将它们托管在子域中,那么不必单独配置它们。

因此,当用户创建项目时,会生成一个nginx配置文件以响应[repo].[user].[mydomain].com

我目前的计划是创建一个脚本,以某种方式在新位置(例如/var/www/)创建主分支的副本,然后生成匹配的nginx脚本。

如何创建可以实现此目的的钩子?我如何只创建一次repo,如果它已经退出就做一次拉动?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

GitLabGitolite上使用 并且Gitolite允许update hook as VREF:你可以声明一个应用于所有repos,这将生成你想要的文件并做出适当的操作,只有当所述repo为空(刚刚创建)时。