[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
完!