[BuildRelease Management]ElectricCommander


一 ElectricCommander

1)ElectricCommander

ElectricCommander® 自动化和加速了软件的build-test-deploy过程,它将易错的,手动的操作转化为敏捷的,可信赖的命令和软件开发控制系统,去除了大量的软件开发的瓶颈。



 

2) ElectricCommander架构

 

 

    +

 

3)ElectricCommander的益处

通过ElectricCommander,开发人员(developers),发布人员(release engineers),构建经理(build managers),测试团队(QA teams)和IT经理(IT managers)可以获得:

* 更快的循环时间和更有效的硬件利用;

* 更好地实现通用过程的重复利用和最佳实现的共享;

* 提高了对于地理位置分布的团队的开发支持;

* 通过预先(preflight)的构建(builds)和测试(tests)来实现可以信赖的持续集成(Continuous Integration);

* 通过可视化和报告使工程(project)更加可预见;

 

4)ElectricCommander主页

http://www.electric-cloud.com/products/electriccommander.php

 

二 ElectricCommander的特点

1)继续基于原有的环境工作

* 平台和语言独立 : 不需要学习新的工具或语言,只需要完成过程的自动化;

* ALM工具和过程的插件: 为主流的SCM,代码覆盖,bug跟踪和其他的ALM工具提供插件,再加上报告和过程插件的宿主,使得ElectricCommander与现有的环境无缝地集成;

* 与Eclipse 和 Visual Studio的集成:开发人员能够在不离开IDE的情况下执行任何的操作(过程),包括提前的代码提交前的构建和测试(preflight builds and tests);
* 操作(过程)向导: 直观的,一步一步的向导来指导新用户来安装和通用的build-test-deploy任务的执行;

 

2)集中控制的build-test-deploy系统

* 高度可伸缩,多线程的server架构: 支持大容量的吞吐量,可支持分布式团队的需求;

* 项目(project)机制:按项目(project)或库(library)组织信息,库可以在整个团队间共享;

* 多工作空间(workspace):分布式团队可以存储本地的数据;

* 嵌套的过程(procedure):创建通用目的的构建块来实现重用;

* 访问控制:LDAP和AD 认证支持;

* 企业级安全方法:密码和认证的安全处理支持跨企业使用;

* 资源管理和池:动态地对物理和虚拟机资源管理,减少了开发对IT的依赖;

 

3)使过程透明,可计量,可重复
* 精确的报告:统计,例如编译的数量,测试运行的数量,测试失败的数量,使问题能快速解决;

* 跨项目,跨团队报告:跨团队,跨项目的视图,提供了更大的工程可预见性;
* 单击查看job日志:单击即可直接跳转到问题的详细;

4)可信赖的持续集成和企业开发
* 并行执行:提高整个过程的速度2-3倍;

* 预先的构建和测试:在源代码提交前对所有的设置进行编译和测试;

* 虚拟优化和基于云的实验环境:与VMware,Amazon的虚拟和云技术集成;

* SCM集成:用SCM的插件来简化持续集成;

 

三 ElectricCommander运行

如图:

 

 

四 ElectricCommander支持

1)ElectricCommander支持的工具

 

2)ElectricCommander系统支持

* Management Server: Windows XP and Vista, Windows Server 2003 and 2008, Red Hat Enterprise Linux
* Agent: Windows, Red Hat Enterprise Linux, Ubuntu Linux, Solaris, HP-UX, Mac OS X, or any platform running SSHv2 or an equivalent protocol
* Browsers: Internet Explorer 6 SP2, Firefox 2.0

 

完!

posted @ 2010-07-21 18:46  iTech  阅读(1823)  评论(0编辑  收藏  举报