我正在使用git post-receive 挂钩从三个服务器(开发、测试和生产)上的三个分支(主分支、暂存分支和稳定分支)部署 Web 应用程序的版本。分支和服务器之间的配对目前在脚本中是硬编码的。但是我想取消这个限制,让这个钩子可以管理无限数量的分支。可以通过以下方式完成:
- 将所有每个分支的配置选项移动到一些单独的文件中,例如
.git/???/<branch_name>
- 主脚本将检查此类文件是否可用于每个分支,获取它,然后使用该文件中的配置参数部署在远程服务器上。
但是我不知道.git
我可以将这些文件放在目录中的确切位置。或者也许有更好的解决方案?