课程前言
我们经常会看到国外一些专业的互联网开发团队向外宣称他们每天可以在生产环境中更新版本十几次。这背后的秘密就是“持续集成”,敏捷开发的"最佳实践"。课程中的理论和经验来自于对大量开发人员常犯错误与所遇问题的归纳、分析与总结,有针对性的给出解决方法。学完本课程,学员可以给团队搭建一套自动测试和部署环境。
课程目标
让学员能亲自动手为自己的团队搭建"持续集成"环境.通过大量案例,让学员了解实施中可能遇到的问题以及如何解决。
授课方式
案例讲解+小组讨论 60%案例讲解 40%实践演练;
知名互联网、金融、电信及游戏等行业的大量项目论证过的实践经验。
培训对象
JAVA程序员
课程大纲
1. 什么是持续集成 |
|
什么是持续集成 持续集成案例的真实演示 (团队如何在持续集成环境中协作) |
对持续集成的概念有一个基本认识 |
2. 为什么要持续集成 |
|
质量方面的提高 效率方面的提高 |
理解持续集成的意义 |
3.怎么部署持续集成流水线 |
|
源代码管理工具 SVN GIT 分布式版本管理和集中式的对比 版本管理策略 Trunk,Branch,Tag 开发库、测试库和生产库 增量式发布 功能开关 |
了解版本管理的基础知识 |
JAVA项目构建工具MAVEN MAVEN的基础使用 大型项目的拆解 MAVEN的高级应用 自动生成技术原型框架 自动生成文档 内部的JAR库管理 |
掌握开源项目必备工具maven的使用, |
轻量级虚拟机环境Docker |
了解如何搭建轻量级虚拟机环境,为公司节省成本 |
持续集成工具Jenkins的使用 Maven的集成配置方法 错误构建的自动邮件通知 |
了解如何让团队工作自动化,其中包括部署,测试,文档等自动化 |
开源免费的质量分析度量工具Sonar 如何管理大型项目质量报告 如何分析项目架构缺陷 如何与MAVEN集成进行自动化更新质量报告 |
掌握如何提高项目的质量管理 |
自动化测试套件 Cucumber-需求描述到测试案例代码的转换 Selenium-web自动化测试 TDD-测试驱动开发案例分析 |
了解前后台的自动化测试技术 |
4.开发团队的高效运做 |
|
公共组件的管理技巧 前台的公共模块化 后台的公共模块化 业务模块如何公共模块 |
管理内部的公共组件,提高复用率,降低开发维护成本 |
文档的管理技巧 如何讲文档公共模块化 如何自动生成各种格式文档 如何自动给文档加上水印 |
解决项目文档风格不统一,内容混乱的难题 |
项目的自动化发布策略 Tomcat的集群配置 24小时不间断服务,更新版本 如何自动化地在生产和测试环境中发布版本 |
了解如何快速的迭代更新版本 |
Scrum敏捷项目管理文化 敏捷项目管理的文化特色 小型团队如何使用敏捷 大型团队如何使用敏捷 敏捷与持续集成的关系 |
理解Scrum诞生的背景,以及为什么成为现在流行的开发管理模式。 |