0 初衷
目前时间大多耗费在
1 开账号
2 test服务器更新(等待builld)
3 检查代码
4 单元测试
5 code_review 以及检查models更改
6 检测数据库历史完整性。(可以在alembic中得到解决吗,难道是make_file来解决)
7 项目文档(问题在于如何能及时的更新,及时的测试,同时单元测试也能及时更新)
分析
- 一些动作应该是在commit之前做的,比如本地跑单元测试,本地检查print,本地检查prototype error, 可以是用hook
- 一些动作应该是在merge的时候做的,比如检查是否model的更改,检查命名,检查代码的组织思路
- 一些动作应该是merged之后做的。比如test的升级,alembic的升级,脚本的运行。
- 开账号的问题是没有规律可循的,那么可不可以通过jenkins来实现?如果是jenkins的话,那么如何接受用户输入呢?
解决
- 第一类问题应该是hook的问题,那么有没有办法让团队所有人的hook都一样呢?
有一个思路是采用makefile来实现每个人的所有设置
https://www.viget.com/articles/two-ways-to-share-git-hooks-with-your-team/ - 第二类的问题应该是代码分析工具的问题,有哪些代码分析的工具?
- 第三类的问题应该是自动化运维的问题,自动检查数据库完整性,自动检测,自动执行,自动通知,有个问题,如果有脚本能不能自动执行?
思路:脚本应该是写在alembic里面。
尝试
pass
总结
pass
网友评论