svn目录组织结构说明:
branch:分支,为测试时使用,几天以上的项目必须开分支,测试需要本分支通过,主线合并到分支通过,才能合并到主线进行测试。
tags:版本记录用
trunk:主线,与正式线相对应
小型企业代码上线方案
小型企业现状:
小型公司一般只有几个开发人员,为了开发方便,会直接通过FTP直接上传程序代码到线上服务器,随时随地线上更新。
上述上线方案的特点和问题:
1、发布快,及时,随时随地就可以发布代码。
2、开发人员的代码不经过测试人员的测试,用户刷新页面后即改变,如果程序错误,则会导致用户不能使用
小型企业上线架构方案建议:
1、开发人员在个人电脑搭建测试开发好的网站代码,并在办公室或机房的测试环境测试通过,最好有专制的测试人员。
2、程序代码上线时间固定,有规定。对用户体验的影响降到最低。
3、代码上线之前需要备份,网站程序出了问题方便回退。
中型企业代码上线方案:
大型企业代码上线方案
Java程序代码上线的具体方案:
对于Java上线方法:较大公司需要分组平滑上线,例如:首先从负载均衡器上摘掉一半的服务器,发布代码后,重启服务器测试,没问题后,挂上上线后的一半,再下另外一半。如果前端有DNS智能解析,上线还可以分地区上线若干服务器,逐渐普及到全国的服务器,这个被称为灰度发布。
代码上线解决方案注意事项:
1、上线的流程里,办公测试环境 --> IDC测试环境 --> 正式生产环境 。 所有环境中的所有软件均应统一软件版本
2、有专门的测试工程师,有问题直接反馈给开发人员
3、IDC测试由测试人员和运维人员参与测试,有问题反馈给开发人员,无问题进行上线。
4、svn上存放程序代码和所有服务的配置文件,不含网站资源,大公司的资源和程序都是分离的。
业务变更管理平台 相关软件:
jira:用于缺陷跟踪、客户服务、需求手机、流程审批、人物跟踪、项目跟踪和敏捷管理等
上线规章制度:
1、大于2天的项目要架构组参与设计评审
2、有数据库变动的项目需要DBA参与设计评审
3、项目负责制,由负责人随时发邮件周知
4、有数据库变更的上线,需要签上线单的同时,附加数据库变更申请单,DBA签字方可在正式库执行。