大家公司中上线测试和上线生产流程是怎么走的?

2018-09-15 15:52:40 +08:00
 xoxo419

LZ 公司中的流程是这样走的

  1. 开发提交项目代码, 及部署文档, 发给测试人员.
  2. 测试人员根据部署文档, 在线上测试机器部署及测试.
  3. 如果测试没有问题, 将直接在生产中部署.
  4. 如果测试有问题, 退回给开发 开发修复并 svn tags 然后 测试人员使用 svn witch 切换到对应的 tags 再测试.
  5. 直到测试没有问题. 部署线上生产.

但是这个方式很麻烦, 每次都要提交部署文档及 svn tags. 部署时也是手工导入数据及有时也可能修改一些配置.

4532 次点击
所在节点    程序员
12 条回复
37Y37
2018-09-15 16:44:20 +08:00
你们缺少个运维啊。参考一下我们公司的整个流程:
37Y37
2018-09-15 16:45:26 +08:00
公众号前缀 /s/GATfwNETo_aGsJHZdV5YzQ
enjoyCoding
2018-09-15 17:30:22 +08:00
写完代码后发 git,然后发布测试站,试图吸引对面的测试,告诉他测试站已经发好。测试人员测试完毕后自己发正式站。发布正式站的权限只掌握在主管和测试手中。
loveCoding
2018-09-15 17:39:01 +08:00
1.测试阶段无问题后,提交 gerrit 进行代码 review,代码合并至 master
2.发布平台创建新版本,jenkins 编包并绑定发布版本号
3.提预发布审核单,测试审核,预发布,验证
4.提现网发布审核单,测试审核,现网发布,验证
5.期间有任何问题,发布平台都可以进行版本回滚
xiaohuojian
2018-09-15 17:45:35 +08:00
根据你的描述,完全可以了解下我们的产品脉冲云,会有不少收获。
zhilincom
2018-09-15 19:27:38 +08:00
1.开发完成部署到 dev 环境自测。
2.自测通过部署到 test 环境,发邮件给产品验收。
3.验收通过产品发邮件给测试。
4.测试完这个迭代的所有需求后部署到预发布进行预发布测试。
5.预发布测试通过部署到线上,进行线上测试。
6.线上测试通过,完成。上线成功。
v2chencc
2018-09-15 19:46:10 +08:00
开发 - 测试 - 预生产 -生产
luozic
2018-09-15 20:46:37 +08:00
devops 滚动发布流程
wangxiaoaer
2018-09-15 20:52:20 +08:00
@zhilincom 什么算是开发完成?自测不是开发过程开发人员调试的过程吗?
lfzyx
2018-09-15 20:54:42 +08:00
Devops CI -> CD
zhilincom
2018-09-16 01:10:07 +08:00
@wangxiaoaer 就是 dev 环境用来给开发调试、自测用的,毕竟很多时候要开发的功能要调用其他服务,在本地搭建一个整套的测试环境不现实,确定负责的用户故事已经自测通过没有问题就合进主分支再布到 test 环境,合代码的时候要另一人 review 通过才能合进去。
sampeng
2018-09-16 11:56:22 +08:00
ci 呢?部署一套 ci 久完事了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/489631

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX