为每个创建的Git分支创建一个子域

时间:2014-01-15 18:46:09

标签: git github workflow subdomain

我有一个开发环境,我想在my Git项目中创建每个分支的子域。

换句话说,如果我的开发环境是 testenv.com 并且我创建了一个名为 feature123 的新分支,我想自动创建一个子域,例如: feature123.testenv.com ,该分支的代码会在对该分支执行的每次提交时更新。

服务器是LAMP环境。

有谁知道如何实现这一目标?你知道的任何工具吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

我认为“创建新分支”意味着(根据评论)推送到发布存储库('发布到项目')包括新分支。

我不知道任何现成的解决方案,但可以通过安装在发布存储库(在'项目'上)的post-receive hook来完成。所述钩子在其标准输入上获得关于成功推送(已发布)分支的信息:

<old-value> SP <new-value> SP <ref-name> LF

创建新参考时,<old-value>为40'0'。

因此,对于以40'<branchname>.conf'开头的每一行,更新脚本将创建新的子域(例如,如果您的Web服务器支持自动和自动加载的多文件配置,则创建0文件) (匹配/^0{40}/ regexp)。此脚本还可用于更新已成功推送的每个分支的子域。

HTH