开发流程

准备

  • 克隆项目master分支
  • 在本地切除新分支
  • 本地分支同步保存到服务器 (如果不需要部署看效果,可以不推送)
  • 提交分支后,通过内网服务器(250)预览效果,地址:{内网域名}/{分支名}

提交过程

  • 通过CZ,关闭对应的issue,发送Pull Request动作

    发现问题并没有完全修复或引发了其他问题,但是还是有关联,reopen这个问题或增加新issue关联到当前的issue

  • 项目管理员检查合并修改
  • CI通过检查,在250服务器上产生对应的代码部署效果

使用注意

  • 部署以后,只有编译后的代码
  • 预览完整功能,需要前、后台的分支名称相同才能有效

构建细节原理

  • CI,jshint代码检查,推送测试覆盖情况给coveralls
  • 推送分支到250服务器
  • 接收到的推送消息,
    • 根据分支名称构建目录
    • 并编译 (只有后台编译)
    • 强行覆盖所有内容 (如果已经存在同名文件夹)
    • 删除部署后不需要的文件
    • 重启发布服务 (只有后台)

需求环境到master环境

  • master环境不允许直接合并,全部使用pull提交(方便回滚,由于我们对于git的操作不熟练,可以通过界面处理)
  • 在每周四部署时,对master代码打版本号,生成日志(手工进行)

流程图例

开发流程图例

流程检查点

  • CI检查通过情况
  • 代码覆盖率
  • changelog对应的代码版本关系是否准确

待完善

  • 现在只做了本地代码到服务器预览效果这一步,对于test环境和master处理还没有展开

results matching ""

    No results matching ""