我有一个开发环境,我想在my Git项目中创建每个分支的子域。
换句话说,如果我的开发环境是 testenv.com 并且我创建了一个名为 feature123 的新分支,我想自动创建一个子域,例如: feature123.testenv.com ,该分支的代码会在对该分支执行的每次提交时更新。
服务器是LAMP环境。
有谁知道如何实现这一目标?你知道的任何工具吗?
谢谢!
答案 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