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

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

二,项目管理软件
1,jire
2,禅道

三,运维人员操作业务变更流程和注意事项:

1,保证多环境统一
测试环境和线上环境保证统一,比如系统,软件包版本,代码目录,配置文件等
2,程序代码更新前需要备份,需要分批更新
备份-->部分更新-->验证通过-->全量更新
               -->验证失败-->回滚-->验证回滚是否正常
3,需要了解更改内容,对哪些业务功能有影响

四,版本管理软件:
目前有svn,git,cvs

svn与git区别
svn集中式的数据管理,开发人员本地开发所使用的 代码都是来自于这个版本库,提交代码也都必须提交到这个中央版本库
工作流程:
1,在中央库上创建或从主干复制一个分支
2,从中央库check out 下这个分支的代码
3,增加自己的代码文件,修改现存的代码或删除代码文件
4,commit代码,假设有人在刚刚的分支上提交了代码,你就会被提示代码过期
   先up你的代码后再提交,up代码时候出现 冲突,需要解决好冲突后再提交

svn在无法连接到中央版本库环境下,将无法提交代码,将代码加入版本库
svn备份所有代码数据以及所有更改的版本记录

git
分布式的版本控制
1,你本地创建一个git库,并将其add到远程git库中
2,你在本地添加或者删除文件,然后commit;commit操作都是提交到本地的git库
3,将本地git库的分支push到远程git库的分支,如果远程git库中已有别人push过,那么远程git库将不允许你push,需要先pull,然后如果有冲突,处理好冲突,commit到本地git库后,再push到远程git库

时间: 2024-11-09 19:34:01

版本控制和业务上线更新流程介绍的相关文章

6.1 网站的开发流程介绍

在上一章中,主要介绍了使用Dreamweaver通过可视化操作来实现网页中的各种元素,既学习了如何使用Dreamweaver在网页中设置页面标题.背景和插入各种对象,又学习了使用Dreamweaver来创建表格布局和实现表单页面,还研究了框架相关知识.另外,为了制作出赏心悦目的网页,我们还学习了在Dreamweaver中如何快速地创建和应用样式表. 从本章开始,我们将学习网站设计和布局技术,其中重点是熟悉网站的开发流程,DIV层和表格布局各自的使用场合,以及网站开发的一些经验.技巧:难点是如何进

iOS账号续费及证书更新流程

开发者账号会员快到期的时候,苹果会发送给开发者账号的注册邮箱一封邮件,提示用户账号快到期了,及时续费,一般是提前一个月提示用户续费.下面开始介绍续费流程; 1.登录开发者账号后,网页上面会有账号过期黄色提示;点击renew your membership ;会跳到支付页面;个人开发者账号是688RMB/年; 2.选择continue; 3.购买详情,选择continue,然后点击购买 4.使用visa 或者 万事达信用卡支付,填写好发票信息就ok了,需要纸质发票的选择纸质发票;购买完后,苹果会发

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

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

Android 4.4 Kitkat Phone工作流程浅析(六)__InCallActivity显示更新流程

本文来自http://blog.csdn.net/yihongyuelan 转载请务必注明出处 本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉. 前置文章: <Android 4.4 Kitkat Phone工作流程浅析(一)__概要和学习计划> <Android 4.4 Kitkat Phone工作流程浅析(二)__UI结构分析> <Android 4.4 Kitkat Phone工作流程浅析(三)__MO(去电)流程

【原创】我所理解的自动更新-客户端更新流程

创建更新线程,跟ui主线程通过message进行交互.1,去http://version.mygame.com/check.php? channelid=%d&appver=%d&resver=%d获取客户端最新版本信息.用curl获取,代码如下,至于curl的具体参数,man或者搜索引擎会告诉你答案 1 static size_t funcGetHttpText(void *ptr, size_t size, size_t nmemb, void *userdata) { 2 size_

手游更新流程

导语:更新游戏本来不是一件很复杂的事情,但是因为手游渠道太多,所以整个更新过程都很繁琐."73居团队"帮大家整理了一下手游更新的流程和一些需要注意的地方.未来会帮大家整理不同渠道的更新流程. <ignore_js_op> ┃更新工作 提前2周 [运营,测试]测试新版本[策划]提供更新内容[运营]再加工更新内容,做成对外的文档[运营]评估新版本风险(技术层面,玩家感受层面),提供预警方案(奖励,事故处理方法)[研发]测试通过后,开始打包各渠道版本[运营]新版本内容预告,迎接新

在线捉鬼游戏开发之一 - 游戏流程介绍与技术选用

看过芒果台某知名节目的朋友们应该对“谁是卧底”不会陌生:N人参与,N-1人拿到同一个词(如馒头),剩余一人拿到另一个词(如包子),N人都只能看到自己的词,故没人知道自己是否和别人描述的不一样.游戏采用轮流发言制,想尽办法描述自己手中的词,让自己不被怀疑,且又不能让真正的卧底猜出自己和别人不一样,直到猜出谁是卧底. 此类游戏的有趣之处在于描述的尺度要拿捏在明确且不点破之间,机器没有人的智慧那么发散,人的参与感就更重要了(不然好比我喜欢的飞行棋,你还真不知道网络对面的对手是不是条狗). 捉鬼 这个游

OpenRT固件更新流程

1 使用范围 ????? 本文档适用于分析OpenRT核心网路由器相关问题的技术人员. ? 2 固件更新需求 ????? OpenRT系统包含系统镜像.配置文件.Web页面.内核模块.业务APP等多个组件.系统更新操作可能涉及多个部分,需要对多个组件进行更新.这对OpenRT的维护人员提出了很高的要求,增加了维护成本.因此需要设计一套方便简洁的系统固件升级流程,简化OpenRT的维护流程,减低使用门槛,提高OpenRT核心网路由系统的竞争力. ? 3 固件更新方案 3.1 基本思路 ?????

UED视觉交互设计与流程介绍

UED视觉交互设计与流程介绍 ------------------------------------------------------------------ 今天先到这儿,希望对您技术领导力, 企业管理,物联网,  系统架构设计与评估,团队管理, 项目管理, 产品管理,团队建设 有参考作用 , 您可能感兴趣的文章: 项目管理-习惯发生范围变更前端性能核对表Checklist-2018大型电商互联网性能优化案例国际化环境下系统架构演化微服务架构设计视频直播平台的系统架构演化微服务与Docke