騰訊陳小光企業(yè)統(tǒng)一持續(xù)集成平臺建設(shè)和實(shí)施經(jīng)驗(yàn)分享_第1頁
騰訊陳小光企業(yè)統(tǒng)一持續(xù)集成平臺建設(shè)和實(shí)施經(jīng)驗(yàn)分享_第2頁
騰訊陳小光企業(yè)統(tǒng)一持續(xù)集成平臺建設(shè)和實(shí)施經(jīng)驗(yàn)分享_第3頁
騰訊陳小光企業(yè)統(tǒng)一持續(xù)集成平臺建設(shè)和實(shí)施經(jīng)驗(yàn)分享_第4頁
騰訊陳小光企業(yè)統(tǒng)一持續(xù)集成平臺建設(shè)和實(shí)施經(jīng)驗(yàn)分享_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、企業(yè)統(tǒng)一持續(xù)集成平臺建設(shè)和實(shí)施經(jīng)驗(yàn)騰訊 高級工程師 陳小光愛好:包括且不限于數(shù)學(xué)、敏捷、思考、美食,組織、撮合Weibo(Sina&Tencent) v陳小光v Mail: go2cxgvip.qq裝甲車司機(jī)4年國有銀行3年AlibabaTencent該案例包含如下內(nèi)容:統(tǒng)一平臺建設(shè)經(jīng)驗(yàn)統(tǒng)一標(biāo)準(zhǔn)化建設(shè)經(jīng)驗(yàn)標(biāo)準(zhǔn)化環(huán)境管理,提交前驗(yàn)證該案例包含如不包括內(nèi)容:持續(xù)集成工具和基礎(chǔ)的介紹其他具體的自動化過程編寫該案例對正在或?qū)㈤_展如下事情的您有有幫助:從事持續(xù)集成實(shí)踐負(fù)責(zé)在企業(yè)里面從事持續(xù)集成推廣致力于提升軟件質(zhì)量實(shí)踐其他企業(yè)內(nèi)部服務(wù)性行業(yè)摘要&背景1平臺建設(shè)2項(xiàng)目實(shí)施3案例啟示4摘要&背景1平臺建設(shè)2

2、項(xiàng)目實(shí)施3案例啟示4案例目標(biāo):在一年內(nèi)目標(biāo)建立統(tǒng)一CI平臺跟自動化測試和發(fā)布系統(tǒng)對接統(tǒng)一包出入口在80%團(tuán)隊(duì)實(shí)施完成,良好用戶體驗(yàn)挑戰(zhàn)和問題問題平臺各異依賴復(fù)雜構(gòu)建很慢環(huán)境一致前后一致.使用成本高CI人員少需求各異摘要&背景1平臺建設(shè)2項(xiàng)目實(shí)施3案例啟示4實(shí)踐 1.1 平臺-統(tǒng)一平臺目的:減少搭建和維護(hù)成本增加功能易用和復(fù)用性透明數(shù)據(jù),便于統(tǒng)計(jì)BuildbotQuckBUildCruise Control實(shí)踐 1.2 平臺-統(tǒng)一環(huán)境管理SubversionPuppetmasterPuppetslave1Puppetslave2修改配置或程序CheckIn目的:管理靈活,分組和類使用方便,提交即

3、更新批量更新,節(jié)約成本保證環(huán)境的絕對權(quán)威手工部署環(huán)境個(gè)性環(huán)境管理自定義腳本實(shí)踐 1.3 平臺-統(tǒng)一測試上線包的出入口包服務(wù)器CITestRelIDCTest1234目的:統(tǒng)一出口,確保發(fā)布包的一致性和完整性AutoTestDeploySystem開發(fā)打tag測試Build tag,拿包部署測試環(huán)境上線Build tag,拿包部署線上環(huán)境實(shí)踐 1.4 平臺-構(gòu)建腳本服務(wù)化、工具化編譯工具:mk代碼檢查工具:cr單元測試工具:ut目的:服務(wù)接口化,無需關(guān)心實(shí)現(xiàn)和位置減少維護(hù)成本,便于統(tǒng)計(jì)分析項(xiàng)目寫腳本自行構(gòu)建實(shí)踐 1.5 平臺-PresubmitDev工作區(qū)SVNCheckSvnServicePr

4、esubmit服務(wù)器SVNCheckSvnServiceDev工作區(qū)Client:C/S:基礎(chǔ)庫代碼隨意提交上層依賴CI經(jīng)常紅燈目的:確?;A(chǔ)庫提交之前驗(yàn)證充分,未雨綢繆實(shí)踐 1.6 平臺-統(tǒng)一構(gòu)建工具目的:提升易用性和可維護(hù)性。已經(jīng)開源: :/code.google/p/typhoon-blade/傳統(tǒng)構(gòu)建編寫配置文件成本高依賴管理復(fù)雜構(gòu)建速度慢可復(fù)用性差選擇提高代碼復(fù)用度接口擴(kuò)展:c+ java.配置文件描寫簡單依賴管理便捷:只需描述間接依賴支持增量、批量ut高亮顯示.摘要&背景1平臺建設(shè)2項(xiàng)目實(shí)施3案例啟示4實(shí)踐 2.1 實(shí)施-試點(diǎn)先行選擇交付壓力小重點(diǎn)項(xiàng)目影響力實(shí)施虛擬項(xiàng)目化運(yùn)作做好評

5、估定好目標(biāo)平臺雛形沉淀CI平臺實(shí)施經(jīng)驗(yàn)?zāi)康模好鹘?jīng)驗(yàn),平臺建立擴(kuò)大影響,樹立標(biāo)桿實(shí)踐 2.2 合作而非推廣目的:服務(wù)從被動到主動,合作而非推廣搜集問題合作實(shí)施質(zhì)量提升效果影響實(shí)踐 2.3 實(shí)施-實(shí)施過程標(biāo)準(zhǔn)化目的:階段劃分,角色職責(zé)清晰;易用性和可復(fù)制性強(qiáng)。Dev開發(fā)人員Dev接口人dev接口人CI實(shí)施者CI實(shí)施人員實(shí)踐 2.4 實(shí)施-三級支持體系 CM接口人 DevCM接口人 DevCM Partnerciim CI實(shí)施人員 Dev CI實(shí)施人員 Dev321單一支持三級支持釋放資源知識沉淀角色清晰可持續(xù)性目的:實(shí)踐 2.5 實(shí)施-把CI平臺當(dāng)產(chǎn)品來做搜集需求排期開發(fā)迭代發(fā)布用戶使用目的:透明,快速交付,提升信心。實(shí)踐 2.4 實(shí)施-可視化數(shù)據(jù)目的:提升積極性、信心以及重視程度。摘要&背景1平臺建設(shè)2項(xiàng)目實(shí)施3案例啟示4案例啟示統(tǒng)一CI平臺和實(shí)施平臺建設(shè)1 統(tǒng)一平臺環(huán)境

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論