求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
 
 
 
开班计划 | 技术学院 | 管理学院 | 嵌入式学院 | 机械 | 军工学院 | 定向培养 | 专家指导 | 角色培养  
 电话 English
成功案例   品质保证
 
成功案例
联想 服 业务需求分析与建模
电研华源 设计原理、建模与重
蓝拓扑 设计模式原理及应用
中达电通 设计模式原理与实践
通号院 UML+Rhaps
阿里巴巴 设计模式

 
全部课程 >配置管理  
CICD应用与项目最佳实践
217 次浏览  3 次
Jack老师
QCon DevOps专家讲师 。
地点时间:北京 3月18-19日;上海、深圳根据报名开班
课程费用:4500元/人
 
报公开课  
企业内训:可以根据企业需求,定制内训,详见 内训学习手册



认证方式:
培训前了解能力模型。
培训后进行能力评测:
  • 在线考试
  • 能力分析,给出学习建议
  • 合格者颁发证书,作为职业技能资格证明


    课程关注如何为项目搭建一条CI/CD流水线,实现持续集成,包括:质量左移、代码扫描、代码编译构建、打包存档、测试环境自动化构建、覆盖率分析。
    培训目标:
    •  DevOps 概述
    •  DevOps 过程与体系
    •  持续集成概览与实践
          √ 持续集成概述
          √ 持续集成实践
          √ Jenkins 概述
    •  持续集成过程详解
          √ 质量左移
          √ 静态代码扫描
          √ 代码编译构建
          √ 构建打包存档
          √ 代码覆盖率统计与分析
          √ 测试环境自动化构建
          √ 自动化测试框架 robot framework
          √ API 接口测试自动化
          √ web 测试自动化与报告
    •  流水线构建与 Jenkins 应用
          √ Jenkins 实用插件案例
          √ 流水线构建
    • 自动化持续部署 CD
          √ 持续部署
          √ 蓝绿发布
          √ 使用 Jenkins 实现 CD
          √ 线上自动化健康检查
    课程特点:
          1.更多的将理论与实践相结合,提出现实可行的问题解决方案
          2.强调与学员互动,采用讨论+实践相结合的方式,在积极思考和实践中更好的掌握知识
          3.以动手实践为主,结合企业实际项目提出问题解决方案
          4.展示大量的图示,便于学员更形象的理解知识点及相关内容
    培训对象:开发工程师、持续交付工程师、过程工程师、构建经理 、集成工程师、配置经理、架构师。
    学员基础:了解持续集成相关的工作、工具,并具有一定的持续继承经验。
    授课方式:定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练

    培训内容:2天

    主题 课程安排
    DevOps概述
    •  什么是 DevOps
    •  DevOps 发展现状
    •  DevOps 的作用
    •  DevOps 未来发展趋势
    DevOps过程与体系 •  DevOps 与敏捷开发过程
    •  DevOps 对应用程序发布的影响
    •  角色定义与分工
    •  变更管理
    •  促进 DevOps 战略
    •  DevOps 成功的关键因素
    •  DevOps 五大重点
    •  DevOps 度量标准
    持续集成概览与实践
    持续集成概述 •  什么是持续集成( CI )
    •  为什么需要持续集成?
    •  主流持续集成工具对比分析
    •  持续集成的优势
    •  持续集成过程包含要素
    •  持续集成面板
    •  每日构建与持续集成
    •  持续集成常见问题解决方案
    •  持续集成环境配置
    持续集成实践 •  提高项目的可见性
    •  持续集成原则
    •  6 步提交法
    •  持续集成的主要瓶颈
    •  如何真正做到敏捷测试?
    •  一段视频引发的思考
    •  【案例】传统测试与敏捷测试项目对比
    •  【案例】 CI 值日生
    持续集成过程详解
    质量左移 •  缺陷修复成本比较
    •  质量左移与右移
    •  质量左移的目的
    •  【案例】利用大模型进行代码质量评分
    静态代码扫描 •  代码质量
    •  静态代码扫描的重要性
    •  代码的坏味道
    •  烂代码的代价 - 产生 bug 的原因
    •  优秀代码的评价标准
    •  静态测试与动态测试
    •  git 插件应用
    •  SonarQube 简介
    •  SonarQube 配置
    •  质量阈与扫描规则定义
    •  Sonar cube 与 jenkins 集成
    •  【案例】使用 SonarQube 进行代码扫描
    •  【案例】扫描结果邮件与消息通知
    代码编译构建 •  编译 java 代码
    •  定时构建
    •  代码提交触发构建 - 钩子设置
    •  打包版本管理与显示
    并行化构建
    构建打包存档 •  上传 jar 包至 FTP 服务器
    •  构建结束自动通知
    代码覆盖率统计与分析 •  java 代码覆盖统计工具 jacoco
    •  代码覆盖工具与 jenkins 集成
    测试环境自动化构建 •  绑定 jenkins slave 环境
    •  slave 标签化管理
    •  部署被测系统
    •  指定 slave 环境运行测试
    自动化测试框架 robot framework •  Robot Framework 简介
    •  Robot Framework 安装与配置
    •  如何使用 Robot 集成外部脚本与工具
    •  使用 Robot 集成脚本运行结果
    •  【案例】使用 Robot 调用外部脚本
    •  【案例】全流程测试自动化框架
    API 接口测试自动化 •  发送请求
    •  为 URL 传递参数
    •  响应内容
    •  原始响应内容
    •  响应状态码
    •  错误与异常
    •  通过关键字驱动实现 API 测试自动化
    •  【案例】使用 robot+request 完成 API 测试自动化
    web 测试自动化与报告 •  selenium 环境搭建与安装
    •  常用关键字与操作
    •  利用 python 开发自定义关键字
    •  封装关键字并复用
    •  使用 robot +selenium 实现 web 自动化
    •  展示 html 报告
    •  结果邮件自动通知
    流水线构建与 Jenkins 应用
    Jenkins 实用插件案例 •  Pipeline 插件应用
    •  定时触发 job
    •  Dashboard 插件
    •  邮件通知插件
    流水线构建 •  上下游 job 关联
    •  并行 job 配置
    •  参数上下游传递
    •  定制化流水线
    •  流水线可视化展示
    自动化持续部署 CD
    持续部署 •  持续交付与持续部署
    •  持续部署的主要过程
    •  promote tag 机制
    •  post check
    •  滚动升级
    •  版本回滚
    蓝绿发布 •  什么是蓝绿发布

    蓝绿发布实现步骤
    使用 Jenkins 实现 CD •  SSH 远程节点绑定
    •  远程部署脚本编写
    •  【案例】使用 Jenkins 实现蓝绿发布
    线上自动化健康检查 •  接口调用检查
    •  流量检查
    •  监控指标检查
    实战与练习
    上机练习 •  安装 / 配置 Jenkins
    •  常用插件安装与配置
    •  构建 pipeline 流水线
    •  与 git 集成
    •  编译打包
    •  集成测试环境自动化部署
    •  运行自动化测试
    •  Job 参数传递
    •  Jenkins master & slave 配置
       
    217 次浏览  3 次
    其他人还看了课程
    ClearCase与软件配置管理  2801 次浏览
    Gerrit用户培训  3057 次浏览
    JIRA与Git应用实践  2587 次浏览
    使用VSS进行配置管理  2645 次浏览
    CM synergy配置管理  2437 次浏览
    subversion管理员  3798 次浏览
    定制内训


    最新活动计划
    基于 UML 和EA进行分析设计 2-24[上海]
    SysML和EA系统设计与建模 3-27[北京]
    大语言模型(LLM)Fine Tune 2-22[在线]
    MBSE(基于模型的系统工程)2-27[北京]
    OpenGauss数据库调优实践 3-11[北京]
    UAF架构体系与实践 3-25[北京]