使用Git Hooks优雅地管理服务器上项目多环境的部署 #69
Valdanitooooo
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
背景
多环境部署脚本
以一个 web 项目为例,不同的环境部署脚本放在不同目录中,在 docker-compose脚本中 mount 各自目录
Git Hooks 脚本
收下在服务器分别拉取两遍 git 仓库到不同目录,比如:test_app 和 prod_app
代码都是一样的,只是为了防止误操作
然后进一步防止误操作!
分别在各自目录编辑一个
.git/hooks/post-merge
文件并给予执行权限chown +x .git/hooks/post-merge
脚本内容,例如测试环境的post-merge脚本内容如下:
如果是生产环境就是将下面改为
Git Hooks实现的效果
总结上一步做的这些目的是:
每次手动操作也能实现,但手动操作一方面比较麻烦,另一方面当有代码更新时,又会 pull 下来其他环境的脚本,所以放在Git Hooks里非常合适,每次 pull 之后自动执行以上操作
Beta Was this translation helpful? Give feedback.
All reactions