課程前言
我們經(jīng)常會看到國外一些專業(yè)的互聯(lián)網(wǎng)開發(fā)團(tuán)隊向外宣稱他們每天可以在生產(chǎn)環(huán)境中更新版本十幾次。這背后的秘密就是“持續(xù)集成”,敏捷開發(fā)的"最佳實踐"。課程中的理論和經(jīng)驗來自于對大量開發(fā)人員常犯錯誤與所遇問題的歸納、分析與總結(jié),有針對性的給出解決方法。學(xué)完本課程,學(xué)員可以給團(tuán)隊搭建一套自動測試和部署環(huán)境。
課程目標(biāo)
讓學(xué)員能親自動手為自己的團(tuán)隊搭建"持續(xù)集成"環(huán)境.通過大量案例,讓學(xué)員了解實施中可能遇到的問題以及如何解決。
授課方式
案例講解+小組討論 60%案例講解 40%實踐演練;
知名互聯(lián)網(wǎng)、金融、電信及游戲等行業(yè)的大量項目論證過的實踐經(jīng)驗。
培訓(xùn)對象
JAVA程序員
課程大綱
1. 什么是持續(xù)集成 |
|
什么是持續(xù)集成 持續(xù)集成案例的真實演示 (團(tuán)隊如何在持續(xù)集成環(huán)境中協(xié)作) |
對持續(xù)集成的概念有一個基本認(rèn)識 |
2. 為什么要持續(xù)集成 |
|
質(zhì)量方面的提高 效率方面的提高 |
理解持續(xù)集成的意義 |
3.怎么部署持續(xù)集成流水線 |
|
源代碼管理工具 SVN GIT 分布式版本管理和集中式的對比 版本管理策略 Trunk,Branch,Tag 開發(fā)庫、測試庫和生產(chǎn)庫 增量式發(fā)布 功能開關(guān) |
了解版本管理的基礎(chǔ)知識 |
JAVA項目構(gòu)建工具MAVEN MAVEN的基礎(chǔ)使用 大型項目的拆解 MAVEN的高級應(yīng)用 自動生成技術(shù)原型框架 自動生成文檔 內(nèi)部的JAR庫管理 |
掌握開源項目必備工具maven的使用, |
輕量級虛擬機環(huán)境Docker |
了解如何搭建輕量級虛擬機環(huán)境,為公司節(jié)省成本 |
持續(xù)集成工具Jenkins的使用 Maven的集成配置方法 錯誤構(gòu)建的自動郵件通知 |
了解如何讓團(tuán)隊工作自動化,其中包括部署,測試,文檔等自動化 |
開源免費的質(zhì)量分析度量工具Sonar 如何管理大型項目質(zhì)量報告 如何分析項目架構(gòu)缺陷 如何與MAVEN集成進(jìn)行自動化更新質(zhì)量報告 |
掌握如何提高項目的質(zhì)量管理 |
自動化測試套件 Cucumber-需求描述到測試案例代碼的轉(zhuǎn)換 Selenium-web自動化測試 TDD-測試驅(qū)動開發(fā)案例分析 |
了解前后臺的自動化測試技術(shù) |
4.開發(fā)團(tuán)隊的高效運做 |
|
公共組件的管理技巧 前臺的公共模塊化 后臺的公共模塊化 業(yè)務(wù)模塊如何公共模塊 |
管理內(nèi)部的公共組件,提高復(fù)用率,降低開發(fā)維護(hù)成本 |
文檔的管理技巧 如何講文檔公共模塊化 如何自動生成各種格式文檔 如何自動給文檔加上水印 |
解決項目文檔風(fēng)格不統(tǒng)一,內(nèi)容混亂的難題 |
項目的自動化發(fā)布策略 Tomcat的集群配置 24小時不間斷服務(wù),更新版本 如何自動化地在生產(chǎn)和測試環(huán)境中發(fā)布版本 |
了解如何快速的迭代更新版本 |
Scrum敏捷項目管理文化 敏捷項目管理的文化特色 小型團(tuán)隊如何使用敏捷 大型團(tuán)隊如何使用敏捷 敏捷與持續(xù)集成的關(guān)系 |
理解Scrum誕生的背景,以及為什么成為現(xiàn)在流行的開發(fā)管理模式。 |