开发和部署流程(v0.1) - ZJUT/drafts-and-plans GitHub Wiki
-
人员:Master(负责人),Developer(开发人员),监督人
- 监督人员的重要性:你懂的,没有人监督,项目永远是拖拖拖,而且请各位开发人员放点心在精弘的项目上,答应做,请一定做好。(请参考feel,user,www,go等项目,都是各种人员的责任分工不明,时间流逝)
-
前期规划与设计
-
表设计XX为项目的名字
- XX为表的前缀,例如feel的表为feel_xx,labs的表为labs_
- 一定要写Comment!(为了维护)
-
基本需求写好就行
-
-
在Gitlab进行多人协作开发(开发阶段)
-
Gitlab的多人协作 ,同样也可以参考Github的多人协作 (Git的多账号处理)
-
所有人员都可以是本地开发,如果需要的话的,可以在89的家目录下进行测试开发(数据库使用89的),由负责人维护/opt/www的Master线,数据库使用的是91数据库
- 本机,可以pull,可以push
- 89的家目录,可以pull,可以push
- 89的/opt/www 只能pull(在打tag时pull)
- 94,只能pull(因为deploy key只允许pull和clone)
-
数据库的说明:
- 89:各种开发人员的数据库(可以以自己名字打头之类的)
- 91:测试站点的数据库(项目名字)
- 96:正式数据库
-
-
部署阶段
-
Master填写deploy key,然后git clone到94,后期维护用git pull(不能push)
- php部署
- python部署
- java部署
-
部署阶段,由开发人员和运维人员共同上线,至少开发人员写好部署wiki给运维,参考go的思考
-