概要
• 软件交付各阶段依赖性大、发布周期长:依赖于个人或小团队执行、更新状态和解决问题
• 应对复杂的开发环境:各种应用、开发流程、硬件环境和工具
• 多手工的流程:不可重复、易出错、无可追溯性、不透明
• 硬件资源利用率低:长期空闲或资源争夺
• 功能
♦ 软件开发、测试自动化流程定制
♦ 分布式编译、并行测试、一键式部署
♦ 软件开发、测试工具链集成,实现工具自动执行、动态分析
♦ 对现有资源(如 license)的统一管理和调度
♦ 软件开发过程动态监控,基于同一平台自动收集和管理过程数据
♦ 支持持续集成、持续交付、敏捷开发等应用案例
• 特点
♦ 一次配置、持续有效
♦ 一键启动、定时启动、触发启动
♦ 小步快跑、及时纠正
• 软件开发、测试自动化流程定制
♦ 流程的分支控制可以采取条件自动转换(如编译测试结果等),保证流程按照预先设计的路径执行,避免随意性
♦ 支持流程之间的嵌套
♦ 软件研发流程自动化执行及分析:软件开发流程可以根据条件自动、手工或按照计划启动开始自动化执行
♦ 软件流程并行:并行的配置简单易用,可以支持多任务或任务内活动的并行执行
♦ 持续集成:可实现代码在入配置库后自动进行集成编译、静态测试、单元测试等操作,提高开发效率
♦ 测试自动化:可实现测试流程自动化,实现测试资源自动部署准备、测试脚本自动执行、测试报告自动生成。并可实现复杂的测试逻辑判断和测试并行,从而加速测试过程
♦ 自动化部署 / 发布:可通过组建部署 / 发布对象实现部署/ 发布的一键实现功能,用户只需选择相应的部署/ 发布的软件版本号、需要部署/ 发布的对象即可实现自动的部署/ 发布过程
♦ 软件开发工具与应用集成