这部分为三个方面:

一、版本编译、验证、发布
二、BUG追踪
三、不定期的版本发布
四、人员职责
一、版本编译、验证、发布

说明:
对外app的发布,只能通过jenkins自动编译平台进行release。
目的:
1. 保证对我统一出口,杜绝混乱发包现象
2. 确保出线问题后,版本可以迅速定位,帮助复现。
3. 减少研发人员参与运维工作,避免忙中出错,流出本不应存在的包

人员:
1. 测试相关人员 2.研发相关人员
流程:
1. app对应产品负责人,给出本次升级的提示文案。供产品升级时使用。
2. 研发人员必须在GIT上进行一条日志更新,明确版本发布的内容以及一条更新记录
3. 由相关人员更新发布最新版本
4. 测试工程师,对发布的版本进行全面测试。跑用例。跑全部可能执行到的流程。同时要进行不同版本的升级更新。并验证。
5. 经测试工程师确认后,对于需要release给用户的版本,研发人员使用得到的升级文案,同步更新到后端版本数据。将本次升级,发布到google play上。
6. 对本次升级,用文档记录并保存 在 app升级记录说明。
备注.每次的发版内部版本应先于公开release的版本。公开release的版本理论上应有至少半个月的缓冲。对每次公开的版本经过仿佛测试后,方可发出给用户。

二、BUG追踪

Java层,C层,内存泄露。

针对这三种类型的BUG,采用如下的3种对应方法。

1 ) JAVA层,采用腾讯公开bug管理工具(支持国外):bugly

2 ) C层,采用腾讯公开bug管理工具(支持国外):bugly

3 ) 内存泄漏,采用leakcanary进行二次开发后,对接禅道的bug管理系统,可自动将bug提交到禅道。(这需要额外制定开发计划)

BUG日志查看。

时间:每日上午10点,查看日志。

人员:测试相关工程师,将新产生的异常 手动 提交到禅道上。并附 Bugly的相关错误id。该类禅道BUG 与Bugly上对应bug的生命周期保持一致,即禅道上的bug关闭,则bugly相关的bug也应关闭

备注. 针对内存泄漏,无需关心,需要对重复的异常进行bug的过滤,剔除重复bug。

三、不定期的版本发布
说明:
为应对突发情况进行的临时版本更新,为应对突发状况而产生
特点:
急,问题重,必须及时修复
规则如下:
1. 每周四定为 固定的版本发布日;如遇突发严重bug,版本发布为即时更新。(不严重bug,不在此范围内)
2. 理论上说,内部版本必先于公开release版本几次迭代。经过充分测试后,才能上线。这才能充分确保业务流程的顺利开展。
3. 公司可能会有多种 渠道包。(这只做超前技术考虑,具体要看业务发展而定)

四、人员职责
1. 版本编译:研发相关人员、运维相关人员,测试相关人员(原则上,不应有测试介入)
2. 版本测试工作:测试相关人员
3. 版本发布:研发相关人员、运维相关人员,测试相关人员(原则上,不应有测试介入)
4. 产品更新升级信息:产品相关人员应 给出此次升级的升级提示文案

发版流程及对外版本规范相关推荐

  1. App发版流程及注意事项

    一.发版流程 1.开发排期 根据产品需求宣讲,依赖接口.交互资源,预估开发周期 2.版本提测 开发完成后,邮件通知QA开始测试,并同时抄送产品.交互设计进行验证 3.版本提交 针对当前版本,不同测试回 ...

  2. 上线、发布、发版流程

    前言 所有的自动化上线都是基于手工上线的前提,为什么这么说呢?因为任何自动化可以实现的,手工都可以进行实现.之所以自动化这么受欢迎,因为自动化上线大大的减轻开发.运维.测试工作量.我们这样想一个公司去 ...

  3. 蓝牙技术|蓝牙技术联盟发最新蓝牙5.3版本规范

    蓝牙技术成为支持物联网的全球无线标准的关键原因之一是其发展速度.蓝牙核心规范的更新涵盖了广泛的范围,从对现有功能的增强到主要新功能的引入,这些功能代表了技术的重大进步并为无线创新开辟了新的可能性.蓝牙 ...

  4. 客户端单周发版下的多分支自动化管理与实践

    背景 目前,互联网产品呈现出高频优化迭代的趋势,需求方希望尽早地看到结果,并给予及时反馈,所以技术团队需要用"小步快跑"的姿势来做产品,尽早地交付新版本.基于以上背景,美团客户端研 ...

  5. gitlab代码提交自动触发Jenkins token发版(二)

    公司代码管理用到phabricator和gitlab,本文讲gitlab自动发版,正常发版流程一般是开发人员更改完代码提交到版本库,部署到测试环境,多次测试没问题再部署到生产环境,因为每一次测试部署就 ...

  6. phabricator代码提交自动触发Jenkins token发版(一)

    公司代码管理用到phabricator和gitlab,本文讲phabricator自动发版,正常发版流程一般是开发人员更改完代码提交到版本库,部署到测试环境,多次测试没问题再部署到生产环境,因为每一次 ...

  7. 第一次系统发版的过程(一)

    第一次系统发版的过程 1.系统发版的概念 对于软件项目来说,发版是软件项目必进的一个环节 同时是最后交给用户的最后一个环节,这个环节至关重要,他的好与坏直接影响着用户对我们这个软件的开发,所以再我们平 ...

  8. 如何高效的进行项目发版?

    对于软件项目来说,发版是软件项目必进的一个环节,同时是最后交给用户的最后一个环节,这个环节至关重要,他的好与坏直接影响着用户对我们这个软件的开发,所以再我们平时发版的时候,如果出现问题必须要用户使用前 ...

  9. 服务器打包文件工具,项目增量发版之全自动打包流程(patch-generator-desk打包软件)...

    在我们程序员工作中往往伴随着频繁加班/通宵发版的过程中,对于小型项目或是只有当台服务器部署的这些项目,我们仅仅用代码全量发布,将开发工具工作空间的项目下的目录挨个用ftp或者其它工具上传替换就行.但是 ...

最新文章

  1. 班门弄斧?基于BCE的Lightningspin应用对比ChainBet
  2. wandb: 深度学习轻量级可视化工具入门教程
  3. 「技美之路」图形 1.1 渲染流水线
  4. Linux内核中的内存屏障(转)
  5. Java 面向对象语言基础
  6. win10录屏工具_win10录屏软件选哪款?没用过别后悔
  7. linux 字符下 上网,Linux下实现字符串截取方法总结(示例代码)
  8. JavaScript获取距离某天前或后的日期
  9. 作业帮:最长连续序列(头部插入)
  10. android传感器开发与智能设备案例实战_【我的物联网成长记2】设备如何进行选型?...
  11. CSS类,ID,标签和伪类详细说明
  12. 只有一个公网IP也可以使用LVS的DR模式!(外带php session粘滞问题解决)
  13. 利用批处理查看dll中的函数
  14. android自动计步_Android计步模块(类似微信运动)
  15. 基于ECharts和腾讯疫情数据接口的全球疫情地图(超全)
  16. MySQL密码正确却无法登录
  17. 图像处理基本方法-perl语言生成纯色BMP文件
  18. Supported media formats (支持的媒体格式)
  19. 服务器系统2008怎么安装net,如何在win2008R2 上安装.Net 3.5 sp1
  20. 利用Karabiner和键盘修饰键修改MAC键盘,实现打字时双手不离开字母和数字区

热门文章

  1. JVM垃圾回收——G1垃圾收集器
  2. java中是什么意思_java中什么意思?
  3. Unity学习笔记 球形全景图平面像素坐标与三维坐标系上的坐标之间的转换
  4. C语言输出国际象棋的棋盘
  5. [爆笑]吃了伟哥的公鸡
  6. 华硕飞行堡垒 新机子安装双系统 linux
  7. 法拉克机器人自动怎么调_FANUC机器人程序自动启动介绍汇总.ppt
  8. 几种常用交叉验证(cross validation)方式的比较
  9. 【用pandas_alive几行代码绘制竞赛动图】10.新南威尔士州 COVID 可视化(测试代码+数据集+绘图参数解析)
  10. TeamViewer被发现用于(检测为)商业用途解决方案(绝对有效)