Java动态重新加载Class 项目中使用到了动态重新加载Class的机制,作用是让一些代码上线之前可以在线上环境测试一下,当然,这是非常不好的测试机制,我刚来的时候也为这种机制感到惊讶—怎么可以在线上环境运行测试代码!后来经过了解,这么做的原因有以下两个: 有些代码没有办法在本地进行测试,本地没有 ...
分类:
编程语言 时间:
2016-05-20 11:51:40
阅读次数:
590
由开发提交到测试环境,经测试,在由运维统一上线。试验需求一台测试服务器,一台线上(生产环境)服务器。测试服务器上跑svn是开发用于代码管理,而线上跑的svn是运维用来代码上线的。结合rsync保持测试端的代码与 svn的线上控制端(线上svn,在测试服务器上的一个workcopy)的代码保持一致。开 ...
分类:
其他好文 时间:
2016-05-19 15:01:15
阅读次数:
165
最近开始和几个朋友搞一个项目,用到了vagrant。主要是看重它可以让开发人员在同样开发环境下开发,这样避免每个开发人员因为开发环境不一样导致最后代码上线的一些问题. 优点:我们可以通过 Vagrant 封装一个 Linux 的开发环境,分发给团队成员。成员可以在自己喜欢的桌面系统(Mac/Wind ...
分类:
其他好文 时间:
2016-04-04 22:37:50
阅读次数:
159
代码发布方案:1,安装,优化软件环境,(nginx,lvs)《-------运维工程师2,程序代码(不断更新)。《--------开发工程师,(开发,运维都可以发布)3,配置变更(不断变更)。《--------运维工程师。一、版本控制管理工具SVN详解1.1什么是SVN(subversion)?SVN是近年来非常..
分类:
Web程序 时间:
2015-10-24 19:03:25
阅读次数:
867
以下流程图是我根据自己的经验所画,并不代表所有中小企业。仅供交流1.获取代码可以通过svn或者git,通过制定项目的URL获取最新代码2.java的项目我们是经过ant进行编译(编译服务器),(java项目可以通过ant或者maven进行编译)PHP的不需要进行编译。3.将获取的代码进行打包tarz..
分类:
其他好文 时间:
2015-09-27 06:32:52
阅读次数:
650
1说明这个shell脚本是是我编写的第一代版本的增量代码上线脚本,现在代码上线脚本已更新了几个版本,关注的技术重点是可视化对代码版本任意回滚的上线系统(python语言编写),后期将逐步分享这些脚本^_^。虽然现在看来,这个脚本写的惨不忍睹,但是在当时却改变了公司的上线方..
分类:
系统相关 时间:
2015-09-25 11:26:24
阅读次数:
343
境界一.覆盖正常的功能测试,测试实现正常的功能,好多测试人员兢兢业业得干活,埋头找bug,认为实现基本正常功能无误就万事大吉了,完成了测试的使命。境界二.覆盖异常的情况。一个优秀的程序员的大部分时间应该是跟异常情况做处理,否则,代码上线因用户数量广泛以及使用情景各异会出现各种问题,同理,一个优秀的测...
分类:
其他好文 时间:
2015-08-31 13:17:33
阅读次数:
125
昨天晚上10点多代码上线,今天大早出现两个问题(1、线上邮件模板文件没了,2、就是我的写单独的form验证没有自测影响的其他form验证问题【本人责任】),组负责人把组5位前端叫在一起开个短会,毕竟这样的事出现过,避免下。经验之谈:写相关代码,开发人员自测一些相关功能,不要造成一些未知错误。(锋.....
分类:
其他好文 时间:
2015-08-28 22:59:27
阅读次数:
170