####前言
假如公司有很多项目,很可能你要自建git服务器,然后有不同的分支管理各个项目。尤其是web开发,每次push不仅在测试环境需要pull代码,
可能还有nginx,uwsgi,supervisor等都需要重启。那么有没有什么办法让你在push代码的时候触发这一系列的重新部署呢?
####思路和例子
假设你的开发分支是feature_example_develop(你要是在master分支直接push也可以,呵呵)有A,B,C等等同事都会往这个分支提交东西
测试环境的IP为192.168.22.34
- 在你的git版本库的hooks里面这些修改post-update(表示代码提交到版本库后触发)
1 |
|
- 测试环境的更新环境脚本 sync_develop_code.sh
1 |
|
####一个很重要的问题
post-update不会检查你的代码是不是有问题,当提交了错误的代码会造成测试环境问题
解决办法:修改update钩子-
在提交前对你设置的操作的执行的$?做判断-非0就会拒绝你的提交,在这个时候你可以做pylint/coverage/nosetests等,下次我再说我做的这个工作
版权声明:本文由 董伟明 原创,未经作者授权禁止任何微信公众号和向掘金(juejin.im)转载,技术博客转载采用 保留署名-非商业性使用-禁止演绎 4.0-国际许可协议
python