正常上线的流程

转自原文 说一说,正常上线的流程

很多时候,经验是被痛苦逼出来的,流程是被错误逼出来的。在上线的过程当中,这段时间遇到了一些问题,造成了研发耽误了不少时间。原因是上线的不规范性以及没有任何的权限限制。

另外互联网项目版本开发都非常频繁。一天上线十几个小版本,也是有可能的。像我现在的公司,经常一天修改好多次文案,就需要不断的上线。如果处理不及时上线的话,会造成用户的一些误解,导致一些投诉以及不好的用户体验。这么频繁的修改上线,也是需要一定的流程和规范保证。

Git 代码管理

很多互联网公司都开始使用Git,替换了svn。Git非常适合互联网迭代以及多人多版本开发。如果让我说为什么喜欢使用Git,我喜欢切换分支,以及分支之间merge的方便快捷。

新建分支以及合并分支的便利性,会造成一些问题,分支不自然的就会过多。所以需要定时的需要删除一些过时的分支。

项目分支

一般来说,互联网项目有上线分支,预上线分支,测试分支,开发分支等.

保证不同的分支做不同的事情,防止分支污染。

  1. 上线分支,是发布到线上的分支,以这个分支为准,其他分支都是以这个分支为基础拉取。
  2. 预上线分支,在预上线环境当中,防止出错的最后一道保证。
  3. 测试分支,可能测试环境大家共用一套,所以把代码都merge到这里,然后发布。这样大家各自测试自己的,互不打扰。如果有多个测试环境的话,直接使用开发分支测试也是可以的。
  4. 开发分支,从上线分支拉取,根据需求修改的新分支。

开发流程

上面的这张图看起来有一点复杂。总体上来,可以分为这么几步。

  1. 第一步,需求来了之后,从上线分支拉取一个开发分支。
  2. 第二步,在开发分支进行开发,自测。
  3. 第三步,合并到测试分支,通知QA测试。
  4. 第四步,如果通过测试,合并到预上线分支,然后继续测试。如果不通过测试,进入第二步。
  5. 第五步,如果预上线测试通过,将预上线分支合并到上线分支。如果不通过测试,进入第二步。
  6. 第六步,上线,然后线上测试。如果通过测试,那么这个需求开发就结束了。如果没有通过测试,就撤回上线,然后进入第二步。

分支规范

  1. 测试分支以及预上线分支要定时清理,和上线分支同步。
  2. 上线分支以及预上线分支,merge权限保证在少数人手里。merge的时候,需要检查提交以及对线上的影响。
  3. 只能在开发分支修改代码,其他分支都是等着被merge.
  4. 提交之前,需要保证和上线分支没有冲突。
  5. 防止分支被污染,特别是受到测试分支污染。

流程规范之外

人是最难管理的,以及人是懒惰的。这些话是非常准确的,所以会遇到一下问题,还得需要解决。

  1. 需求改动非常小,是不是还得走整体流程。
  2. 我只是修改文案,是不是还得走整体流程。

具体怎么做,每一个公司和组都有自己的做法,是不是都必须都得走一遍流程。但是,分支规范是必须的,不能随意修改。直接在上线分支修改,坚决说NO!

时间: 2024-10-06 05:53:21

正常上线的流程的相关文章

java项目上线的流程(将web项目部署到公网)

本博文来源于网络,原文的地址在本篇博文最下方. 如何将java web项目上线/部署到公网 关于如何将Java Web上线,部署到公网,让全世界的人都可以访问的问题.小编将作出系列化,完整的流程介绍. 1.在myeclipse中开发好项目,打包成war格式,不会的同学参考以下 http://zhidao.baidu.com/link?url=Gb0OV9pHiDtJr8nyjPrnSA65g49I4TEAn2N3pwXsxzVsCaX0gJ8RQZHQ2GmDrmdM0ltoBdCPYEtT1i

版本控制和业务上线更新流程介绍

一,业务上线流程目前公司的代码(php,css,js)和程序(cgi,java)上线流程为:1,产品编写需求文档,发送给研发2,研发在本地环境完成功能开发,并且需要在内网测试环境测试正常流程通过3,代码部署在外网测试环境,提测邮件申请由测试人员验证功能4,测试人员呢使用多设备,多方法用例验证通过,回复提测邮件5,研发把带有提测通过邮件发送给运维人员和总监6,总监审批通过后由运维人员上线7,集群代码需要先部分机器更新,验证通过后则全量上线 二,项目管理软件1,jire2,禅道 三,运维人员操作业务

支付宝小程序如何申请 制作 打包 上线 完整流程汇总

快速上线支付宝小程序 六步骤&注意事项  第一步:注册企业支付宝账号 用[企业支付宝账号]登录开放平台 : 进入[小程序公测首页] 申请小程序公测,审核时间为1个工作日:注意1:公测期间尚未开放个人支付宝账户注意2:未注册企业支付宝账号请访问:注册企业支付宝账号 第二步:支付宝小程序入驻 http://bbs.zhichiwangluo.com/thread-13063-1-1.html 第三步:支付宝小程序创建 http://bbs.zhichiwangluo.com/thread-13008

项目上线简单流程

1.机器上架,配置IP,能远程连接 2.连接上机器后,修改默认ssh端口,添加并启用防火墙 3.机器的初始化:删除不需要的用户.组.服务:安装基础软件包 4.安装配置zabbix监控(添加筛选) 5.配置应用服务并验证其可用性 6.通知项目经理协调测试同事进行测试 7.服务上线

App上线基本流程

iOS项目上传前期准备材料: 1.已有开发者账号 2.已有发布证书 3.一张1024*1024的图片(itunes应用图标) 4.准备一段应用程序的功能描述 5.准备3.5和4.0寸屏幕大小的应用程序截图各5张 iOS项目上传流程(分为两大部分): 一.获取描述文件,具体步骤如下 1.登陆https://developer.apple.com网址,点击member center: 2.登陆开发者账号: 3.登陆后,选择证书区域: 4.进入证书区域后选择Identifiers: 5.我们现在需要做

来:关于网站上线的流程概述

网站制作完成后如果想要用户通过电脑或手机浏览你的网站,你的网站需要发布到互联网才可以.网站发布也叫网站上线,就是把您的网站传到服务器上,然后用户可以通过IP或网站地址就可以访问,下面讲讲如何进行网站发布.第一步,网站服务器租用在发布网站前,需要租用一个网站空间或服务器和注册一个域名(网站地址),这些都是需要付费的,虽然网上有免费的网站空间,但免费的空间限制比较多,不建议使用,而且没有售后和技术支持,速度也不稳定.收费的网站空间可以从专门的网络公司租用,也可以自己购买服务器托管到IDC机房,前者费

真机调试及上线简略流程

真机调试: 参考完整图文教程 -->生成证书公钥文件 -->系统应用程序-使用工具-钥匙串访问-->证书助理-->从证书颁发机构请求证书-->默认选项-->存到磁盘-->继续-->生成CertificateSigningRequest.certSigningRequest公钥文件 -->生成开发证书 -->开发者管理平台-->Certificates,Identifiers&Profiles选项-->iOS Apps选项--&

iOS app上线基本流程

准备:1.一个Apple Developer账号 2.一个你的打包电脑所需的上传证书 一.登录http:developer.apple.com ->Account(有时苹果系统在更新 会出现we will be back soon) 然后选择 certificates,Identifiers&Profiles 点击进入Certificates ->Production 看是否已经有上传证书,若没有,点击创建 (界面右上角的加号) 在出现界面中选择上传证书用作AppStore (App

业务数据库开发上线流程v1.0

XX业务数据库开发上线流程v1.0 草拟时间:2015.11.23制订时间:修订时间: 0x00 目的 本文定义了业务在开发上线发布过程中涉及的数据库相关流程,指引业务人员高效完成数据库上线工作,最终确保上线质量可控. 0x01 适用范围 人员:所有研发人员,运维人员数据库:业务所有MySQL 数据库 0x02 流程说明 流程内容包含:数据库申请-->功能开发---功能与性能测试-->提交审核-->运维审核--->上线变更---验证---上线结束 1. 数据库服务申请 流程负责人员