持續集成與持續部署最佳實踐

持續集成與持續部署最佳實踐 馬上咨詢


    趙老師   畢業于清華大學軟件學院

    • 具有14年敏捷與自動化測試項目實戰經驗,其中6年互聯網金融數據通信與銀行項目測試經驗,10年敏捷項目實戰經驗,12年培訓授課經驗。包括金融系統、廣告系統、企業信息化、企業互聯網應用,AI技術與應用等。
    • 曾任IBM中國研發中心任測試主管、測試專家,帶領測試團隊完成多個跨國項目的集成、系統、驗收測試,并且將敏捷測試很好的應用于項目開發中。
    • 曾于世界500強金融外企任首席軟件測試開發工程師兼自動化測試主管,參與多個項目的敏捷轉型、敏捷項目管理、自動化測試工具設計、框架開發以及部署工作。
    • 主要擅長自動化與敏捷測試,DevOps架構設計與實施,持續集成環境構建,測試框架與工具開發,Scrum團隊管理,端到端自動化部署等。作為測試專家和敏捷教練,將敏捷測試與實踐深入到項目各個環節中。
    • 多界TID大會特約測試專家講師,QConDevOps專家講師。
    • 曾獲得PMP,ISTQB,國家軟件評測師,6 Sigma GB等多項認證。

    課程特點

    • 更多的將理論與實踐相結合,提出現實可行的問題解決方案
    • 強調與學員互動,采用討論+實踐相結合的方式,在積極思考和實踐中更好的掌握知識
    • 以動手實踐為主,結合企業實際項目提出問題解決方案
    • 展示大量的圖示,便于學員更形象的理解知識點及相關內容

    課程大綱

    DevOps常見問題分析與討論 ~ 0.25小時

    常見問題分析與討論

    • 問題分析練習
    • 討論
    DevOps過程與體系~ 0.5小時

    DevOps概述

    • 什么是DevOps
    • DevOps發展現狀
    • DevOps的作用
    • DevOps未來發展趨勢

    DevOps過程與體系

    • DevOps與敏捷開發過程
    • DevOps對應用程序發布的影響
    • 角色定義與分工
    • 變更管理
    • 促進DevOps戰略
    • DevOps成功的關鍵因素
    • DevOps五大重點
    • DevOps度量標準
    持續集成概述與實踐 ~ 0.5小時

    持續集成概述

    • 什么是持續集成(CI)
    • 為什么需要持續集成?
    • 主流持續集成工具對比分析
    • 持續集成的優勢
    • 持續集成過程包含要素
    • 持續集成面板
    • 每日構建與持續集成
    • 持續集成常見問題解決方案
    • 持續集成環境配置

    持續集成實踐

    • 提高項目的可見性
    • 持續集成原則
    • 6步提交法
    • 持續集成的主要瓶頸
    • 如何真正做到敏捷測試?
    • 一段視頻引發的思考
    • 【案例】傳統測試與敏捷測試項目對比
    • 【案例】CI值日生

    Jenkins概述

    • Jenkins簡介
    • Jenkins安裝方式
    • Jenkins啟動方式
    • Jenkins主要功能
    • Jenkins應用場景
    • Jenkins如何實現持續集成
    持續集成過程詳解與Jenkins應用 ~ 5小時

    質量左移

    • 缺陷修復成本比較
    • 質量左移與右移
    • 質量左移的目的

    靜態代碼掃描

    • 代碼質量
    • 靜態代碼掃描的重要性
    • 代碼的壞味道
    • 爛代碼的代價-產生bug的原因
    • 優秀代碼的評價標準
    • 靜態測試與動態測試
    • SVN/git插件應用
    • Sonar cube簡介
    • Sonar cube配置
    • 質量閾與掃描規則定義
    • Sonar cube與jenkins集成
    • 【案例】使用sonar cube進行代碼掃描
    • 【案例】掃描結果郵件與消息通知

    代碼編譯構建

    • 利用maven編譯java代碼
    • 定時構建
    • 代碼提交觸發構建-鉤子設置
    • 打包版本管理與顯示
    • 并行化構建

    構建打包存檔

    • 上傳jar包至FTP服務器
    • 構建結束自動通知

    代碼覆蓋率統計與分析

    • java代碼覆蓋統計工具jacoco
    • 代碼覆蓋工具與jenkins集成

    測試環境自動化構建

    • 綁定jenkins slave環境
    • slave標簽化管理
    • 部署被測系統
    • 指定slave環境運行測試

    自動化測試框架robot framework

    • Robot Framework 簡介
    • Robot Framework安裝與配置
    • 如何使用Robot集成外部腳本與工具
    • 使用Robot集成腳本運行結果
    • 【案例】使用Robot調用外部腳本
    • 【案例】端到端框架架構設計

    web測試自動化與報告

    • selenium環境搭建與安裝
    • 常用關鍵字與操作
    • 利用python開發自定義關鍵字
    • 封裝關鍵字并復用
    • 使用robot +selenium實現web自動化
    • 展示html報告
    • 結果郵件自動通知
    持續集成流水線構建與應用 ~ 1小時

    Jenkins實用插件案例

    • Pipeline插件應用
    • 定時觸發job
    • Dashboard插件
    • 郵件通知插件

    流水線構建

    • 上下游job關聯
    • 并行job配置
    • 參數上下游傳遞
    • 定制化流水線
    • 流水線可視化展示
    自動化持續部署CD~ 1.5小時

    持續部署

    • 持續交付與持續部署
    • 持續部署的主要過程
    • promote tag機制
    • post check
    • 滾動升級
    • 版本回滾

    藍綠發布

    • 什么是藍綠發布
    • 藍綠發布實現步驟

    使用Jenkins實現CD

    • SSH遠程節點綁定
    • 遠程部署腳本編寫
    • 【案例】使用Jenkins實現藍綠發布

    線上自動化健康檢查

    • 接口調用檢查
    • 流量檢查
    • 監控指標檢查
    上機實戰與練習 ~4小時 (課堂穿插進行)

    上機練習

    • 安裝/配置 Jenkins
    • 常用插件安裝與配置
    • 構建pipeline流水線
    • 與git集成
    • 編譯打包
    • 集成測試環境自動化部署
    • 運行自動化測試
    • 結果郵件通知
    • Job參數傳遞
    • Jenkins master & slave 配置
    • 自動化持續部署
    • 線上自動化健康檢查

    練習常見問題匯總講解

    • 問題匯總分析與講解
    課程總結與答疑~0.25小時
    課程總結與答疑


    久久综合久久综合九色_人妻媚药中出中文字幕电影_亚洲伊人成综合人影院