Jenkins 是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。
分享时长:
1天(6小时)
分享提纲
主题 | 内容 |
一、持续集成与DevOps | 1、敏捷 2、IT过程中的浪费 3、DevOps 4、DevOps的发展过程 5、持续集成体系 6、持续集成流程 7、测试金子塔 8、持续集成相关工具 |
二、Jenkins与持续集成环境 | 1、什么是Jenkins 2、Jenkins与Hudson的关系 3、如何选择Jenkins Or Hudson 4、分阶段实施持续集成 5、Jenkins部署 6、Git&Gitlab部署 7、Artifactory部署 8、Jenkins、Git&Gitlab、Artifactory集成 9、配置Jenkins 9.1配置控制台 9.2配置JDK 9.3配置Maven 9.4配置版本控制系统Git 9.5配置邮件服务器 9.6配置语言版本(Locale Plugin) 9.7配置代理服务器 10、建立构建任务 10.1Job类型 10.2构建一个自由风格的项目 10.2.1配置源码管理 10.2.2构建触发器 10.2.3构建步骤 10.2.4构建后动作 10.3构建一个Maven项目 10.3.1配置Maven构建 10.3.2构建后动作 10.4将构建的Jar包发布到Artifactory |
三、Jenkins高级实践 | 1、自动化测试 1.1自动化单元测试和集成测试 1.2配置测试报告 1.3展现测试结果 1.4代码覆盖率 1.5自动化验收测试 1.6基于Jmeter性能测试 2、Jenkins安全 2.1启用安全 2.2安全域 2.3授权策略 2.4安装Role-based Authorization Strategy Plugi 3、代码质量 3.1在构建过程中检查代码质量 3.2Checkstyle 3.3PMD 3.4FindBugs 3.5使用Checkstyle、PMD、FindBugs报告 3.6Sonar介绍 |
四、分布式构建 | 1、Jenkins分布式构建架构 2、主从策略 3、一个构建任务与一个或一组从节点绑定 4、节点监控 |
五、自动部署和持续发布 | 1、部署脚本 2、数据库更新 3、冒烟测试 4、回滚修改 5、发布应用到Tomcat |
六、案例分享 | QA |