【问题标题】:Auto deploy rails Gitlab projects to subdomains with Nginx and Phusion Passenger使用 Nginx 和 Phusion Passenger 将 Rails Gitlab 项目自动部署到子域
【发布时间】:2013-01-13 22:36:45
【问题描述】:

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

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

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

如何创建一个可以实现此目的的钩子?以及如何只创建一次 repo 并在它已经退出时进行拉取?

感谢您的帮助。

【问题讨论】:

    标签: git nginx passenger gitlab


    【解决方案1】:

    GitLab 用于Gitolite
    Gitolite 允许update hook as VREF:您可以声明一个应用到所有 repos,这将生成您想要的文件并执行适当的操作,前提是该 repo 为空(刚刚创建)。

    【讨论】:

      猜你喜欢
      • 2013-06-14
      • 1970-01-01
      • 2012-09-08
      • 2015-01-16
      • 2012-03-12
      • 1970-01-01
      • 2013-06-22
      • 2019-04-12
      • 2010-12-26
      相关资源
      最近更新 更多