如何保证一个项目的开发环境运行环境干净高效

    这几天天天加班忙的不行,这个玩意差点忘记写了。今天儿童节,没事就赶紧补补。

    其他不说,一个合格的正规项目应该包括开发环境,测试环境,发布环境三者。

     开发环境主要用于日常程序员开发使用,其他包括各种日常的初始化工作,比如默认的权限,默认的一些测试账号,默认的配置文件。

     测试环境,主要用于junit进行单元测试,包括后面的cc持续集成环境,该数据库由于需要不停的变更数据,所以测试环境必须另外独立设置一个单独的配置参数。

     发布环境,正式上线的系统的一些正式参数,减少由于发布更新导致的错误,将正式环境的正确参数一直保存起来,减少线上环境的发布难度。

     三者环境的切换,主要通过ant来进行,ant的编译、校验、发布、启动、关闭,都以ant可配置参数的方式进行控制,同样ant也分为多个版本,另外一些特定的参数配置文件都准备三个版本的配置文件,包括数据库的jdbc配置,缓存的地址信息,jms的配置信息,各种上传文件的路径,solr索引的位置信息,solr服务的地址信息,以及关于spring的application配置文件,另外包括一些针对三者环境不同进行的一些硬编码的初始化工作。

    

     日常的启动jetty也分为俩个,一个为开发环境,一个为线上环境,测试环境不需要启动jetty。首先各个环境都必须先初始化数据库,进行表结构的创建和一些默认权限、用户的添加,然后启动jetty,不同的jetty启动加载不同的web.xml,然后加载不同的spring配置文件进行启动访问。

     其他可能有些细节没来得及的补充,通过这样的环境独立方式,可以有效的减少发布的难度,减少开发和测试的工作量,方便各个岗位的人进行切换和保持版本的一致性。

    其他就不说了,其他一点一点慢慢写。

猜你喜欢

转载自xosadan.iteye.com/blog/1067646