开发和部署流程(v0.1) - ZJUT/drafts-and-plans GitHub Wiki

  1. 人员:Master(负责人),Developer(开发人员),监督人

    1. 监督人员的重要性:你懂的,没有人监督,项目永远是拖拖拖,而且请各位开发人员放点心在精弘的项目上,答应做,请一定做好。(请参考feel,user,www,go等项目,都是各种人员的责任分工不明,时间流逝)
  2. 前期规划与设计

    1. 表设计XX为项目的名字

      1. XX为表的前缀,例如feel的表为feel_xx,labs的表为labs_
      2. 一定要写Comment!(为了维护)
    2. 基本需求写好就行

  3. 在Gitlab进行多人协作开发(开发阶段)

    1. Gitlab的多人协作 ,同样也可以参考Github的多人协作 (Git的多账号处理

    2. 所有人员都可以是本地开发,如果需要的话的,可以在89的家目录下进行测试开发(数据库使用89的),由负责人维护/opt/www的Master线,数据库使用的是91数据库

      1. 本机,可以pull,可以push
      2. 89的家目录,可以pull,可以push
      3. 89的/opt/www 只能pull(在打tag时pull)
      4. 94,只能pull(因为deploy key只允许pull和clone)
    3. 数据库的说明:

      1. 89:各种开发人员的数据库(可以以自己名字打头之类的)
      2. 91:测试站点的数据库(项目名字)
      3. 96:正式数据库
  4. 部署阶段

    1. Master填写deploy key,然后git clone到94,后期维护用git pull(不能push)

      1. php部署
      2. python部署
      3. java部署
    2. 部署阶段,由开发人员和运维人员共同上线,至少开发人员写好部署wiki给运维,参考go的思考