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

我刚刚在虚拟机上安装了Nginx,Phusion Passenger和and Gitlab。 几乎我所有的项目都将是rails应用程序。 不必单独configuration它们,如果在创build新项目时可以自动将它们托pipe在子域上,那将非常好。

所以当用户创build一个项目时,会生成一个nginxconfiguration文件来响应[repo].[user].[mydomain].com

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

我如何创build一个可以实现这一目标的钩子? 我如何才能创build回购一次,只要做一个拉,如果它已经退出?

谢谢您的帮助。

GitLab在Gitolite上使用。
Gitolite允许更新钩子为VREF :你可以声明一个应用于所有的回购,这将产生你想要的文件,并做出适当的行动,只有当回购是空的(刚创建)。