`
jake0719
  • 浏览: 90880 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Automation-J2EE自动化架构探索(一)

阅读更多

做了大半年的J2EE自动化框架搭建工作,到现在终于有了一些成果,目前完成了2个项目的自动化。

 

首先对“自动化”做一个解释。这里提到的“自动化”不仅仅是自动化测试,它包含了一个完整的自动化过程:代码同步>构建打包>部署>数据库更新(optional/可选)>测试;然后再对这个自动化过程做一个每天运行的schedule(运行时刻表),这些就是“自动化”的含义:日构建测试自动化系统,可以说是对Nightly-building的一个重要的延伸和补充。至于这个自动化系统的意义,仁者见仁,智者见智,不在我的讨论范围之内。

 

目前能google到的自动化工具,无论是商业化的还是开源的,其实都只是一个半自动化的工具:还是需要人去执行去完善。因此,我所做的这个自动化系统的其中一个目的就是提高自动化程度,最终实现全自动化。说回来,现在市面上自动化及衍生工具很多,足以挑得眼花缭乱,却不知道哪个比较适合自己用。因此,在这个探索系列里我尽量把我用过的一些好的工具一一做个介绍以抛砖引玉和大家探讨探讨。

 

想要实现自动化,首先需要的是自动化引擎:Automation Engine(这是我管它叫的,它的正名叫Continuous Integration Tool/持续集成工具)

 

年初的时候,一位大牛介绍了一个工具Hudson,于是我对Hudson做了一个了解,并把它和Anthill OS做个一个对比。

 

国外一位叫Mike Mason的牛人已经做过CruiseControl和Anthill之间的比较,可以参考:

http://mikemason.ca/2004/08/12/

 

Hudson和Anthill的主要区别

Hudson版本:1.206 (Hudson当前版本为1.262,已经比年初的1.206版本稳定很多,好很多)

Anthill os版本:1.8.1.303 (Anthill有两种版本:免费的是Anthill OS,收费的是Anthill Pro)

 

1. Anthill OS比较丑,页面简单也很少;Hudson用了Jelly和Ajax,页面华丽很多,比较人性化比较用户友好(user-friendly)。

2. Hudson功能更多更强大,它不仅支持Java工程还支持.NET。另外,它不但支持Ant,Maven,Bat,shell,python等脚本的构建任务,它的构建并行线程(Hudson管叫Executor:执行者)还可以配置,默认是2个executor。默认提供了较多可选的配置,除此之外,它还有个很强大的plugin功能,就像eclipse一样,可以无缝集成很多功能比如我目前在用的Sonar(以后会做详细介绍),还有Web自动化测试工具Selenium等等, 它的插件在hudson官网可以下载。

3. Hudson的安全管理做得不错,支持多种安全配置比如LDAP和Hudson自己的user DB等等,另外可以对各个用户/组做具体权限控制。比如:

Hudson Secure setting

4. Hudson可以自己Reload自己,而不用到App容器中重启Hudson它自己;

5. Hudson可以有Master/Slave架构,而且master和slave之间完全不受系统平台限制。本人做过Red Hat Linux和Windows的Master/Slave,用得不亦乐乎。太赞这个功能了。附件里有我的贴图。

Hudson的Master/Slave架构简图

另,网上有老外介绍他在Sun Soloris,Linux等多种不同平台上架设Hudson的master/Slave的经验。

 

6. 还有很多Hudson的优点不再枚举。(会在以后的工具介绍里慢慢介绍)

 

当然Hudson也有缺点,比如1.206版本非常不稳定,连保存Job(Hudson里的任务单元)配置都会经常出错。当前的最新版本在某些Plugin上不稳定, 比如Sonar。

具体请参考

http://hudson.gotdns.com/wiki/display/HUDSON/Home 

 

  • 大小: 73 KB
2
0
分享到:
评论

相关推荐

    常适合新手练手的J2EE实战项目,jsp数据库开发OA自动化办公系统 .rar

    【标题】和【描述】提及的是一个针对新手的J2EE实战项目,主要涉及使用JSP和数据库技术来开发一个OA(Office Automation)自动化办公系统。这个项目旨在帮助初学者熟悉J2EE环境下的Web应用开发,特别是与数据库交互...

    基于软J2EE的办公自动化系统

    总的来说,基于J2EE的办公自动化系统是一个综合运用现代信息技术,结合企业实际需求,通过模块化设计、三层架构和Java编程实现的高效办公工具。它不仅解决了传统办公方式的弊端,还为企业带来了更高效、更安全的办公...

    J2EE办公自动化系统

    在"J2EE办公自动化系统"中,J2EE技术被用来构建OA系统的后端架构。J2EE的强项在于其企业级的特性,如事务处理、安全性、可扩展性和高可用性,这些都是大型企业OA系统不可或缺的要素。 1. **Servlets与JSP**:...

    J2EE的办公自动化系统网络构架.pdf

    办公自动化系统(Office Automation System)是指利用计算机、通信、互联网和人工智能技术,实现日常办公活动自动化,进而提高工作效率和管理水平的系统。在设计办公自动化系统时,采用J2EE平台,不仅可以提升系统的...

    J2EE成品项目压缩包----OA系统

    OA(Office Automation)系统,即办公自动化系统,是一种利用信息技术,整合组织内部的办公流程、信息资源和人员,实现无纸化办公和高效协作的管理信息系统。在J2EE平台上构建的OA系统,充分利用了Java企业版(Java ...

    之基于j2ee的办公自动化系统.doc

    办公自动化系统(OA,Office Automation)是一种利用现代信息技术,提升办公效率和质量的工具。它旨在通过自动化处理各种办公业务活动,减轻人力负担,增强信息处理能力,从而优化企业的管理和运营。在本文中,我们...

    办公自动化(OA)J2EE项目

    办公自动化(OA,Office Automation)系统是现代企业信息化建设中的重要组成部分,主要用于提升工作效率,实现信息的快速流通和共享。本项目是一个基于J2EE技术的办公自动化系统,旨在为用户提供一套全面、高效的...

    办公自动化系统源码(J2EE 毕业设计)

    办公自动化系统(Office Automation System,简称OA)是企业或机构常用的信息管理系统,用于提升工作效率,实现无纸化办公。在本项目中,我们探讨的是一个基于J2EE平台的OA系统源码,非常适合用于毕业设计或课程设计...

    OA办公自动化解决方案

    OA(Office Automation)办公自动化系统是一种基于信息技术的管理工具,旨在提高组织的工作效率,优化业务流程,实现信息共享。华天OA通用办公自动化方案针对企业日常运营中遇到的各种问题,提供了全面的解决方案。 ...

    计算机专业-优秀毕业设计-OA办公自动化系统.doc

    【标题】中的"计算机专业-优秀毕业设计-OA办公自动化系统.doc"表明了这是一个关于计算机专业的毕业设计项目,主题是OA(Office Automation)办公自动化系统。这个系统通常是为了提高工作效率,实现信息处理自动化和...

    基于J2EE的智能大厦办公自动化系统研究

    在当今数字化时代,智能大厦办公自动化系统(Office Automation System,简称OA系统)已经成为了企业管理和运营的重要工具。基于J2EE(Java 2 Platform, Enterprise Edition)的智能大厦OA系统研究旨在利用先进的...

    J2EE-OA管理系统 spring+struts2+hibernate

    OA(Office Automation)管理系统是企业信息化建设中的关键组成部分,旨在提升办公效率,优化业务流程,实现无纸化办公。本项目是一个基于J2EE平台的OA管理系统,利用了Spring、Struts2和Hibernate这三大主流Java...

    j2ee OA系统

    OA(Office Automation)系统,即办公自动化系统,是一种广泛应用于企业内部管理的信息化工具,它旨在提高工作效率,优化工作流程,促进信息共享。本文将深入探讨一个基于J2EE技术栈构建的简单OA系统,该系统采用JSP...

    WEB英文论文翻译中文(2013年)

    这份论文可能探讨了在J2EE平台上,如何使用MVC模式自动化测试电子商务Web应用的软件设计。这可能涉及到自动化测试工具、性能优化、以及如何利用MVC模式改善开发效率和系统质量等议题。 总结来说,这份翻译资料对于...

    java oa 办公自动化毕业设计

    办公自动化(OA,Office Automation)是指运用现代化办公设备、计算机技术和通信技术,全面实现办公自动化、智能化的一种新型办公模式。它能显著提高工作效率,减少资源浪费,提升管理水平。 - **目标**:实现信息...

    基于JSP技术的OA办公自动化系统-研究生论文.doc

    本篇研究生论文以JSP技术为核心,探讨了如何基于J2EE架构和MVC(Model-View-Controller)设计模式开发OA办公自动化系统。JSP(JavaServer Pages)是Java平台上的动态网页技术,它能够方便地结合HTML、CSS和Java代码...

    基于J2EE的OA系统设计与数据加密分析硕士论文.doc

    OA系统是Office Automation System的缩写,即办公自动化系统,它是指使用计算机和网络技术来自动化办公流程,以提高办公效率和降低成本的一种系统。 J2EE(Java 2 Platform, Enterprise Edition)是 SUN 公司推出的...

    J2EE OA 项目开发日记简介

    OA(Office Automation)系统,即办公自动化系统,旨在通过信息技术提升企事业单位的办公效率,实现文档管理、工作流程自动化、信息共享等功能。结合这两个概念,J2EE OA项目是利用J2EE技术进行的办公自动化系统的...

Global site tag (gtag.js) - Google Analytics