quickBuild 簡要說明_第1頁
quickBuild 簡要說明_第2頁
quickBuild 簡要說明_第3頁
quickBuild 簡要說明_第4頁
quickBuild 簡要說明_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、產(chǎn)品研發(fā)部 何勝超quickBuild quickBuild 簡要說明簡要說明構(gòu)建一個(gè)簡單項(xiàng)目QuickBuild介紹持續(xù)集成介紹你需要做什么?持續(xù)集成說明l簡單來說,持續(xù)集成是頻繁、持續(xù)的在多個(gè)團(tuán)隊(duì)成員的工作中進(jìn)行集成,并且給予反饋。l主要步驟:1. 持續(xù)集成服務(wù)器不斷從版本控制服務(wù)器上檢查代碼狀態(tài),有最新,則下載最新的代碼。 3. 等代碼完全更新以后,調(diào)用自動(dòng)化編譯腳本,進(jìn)行代碼編譯。 4. 運(yùn)行所有的自動(dòng)化測試。 5. 進(jìn)行代碼分析。6. 產(chǎn)生可執(zhí)行的軟件,能夠提供給測試人員進(jìn)行測試。7.郵件通知相關(guān)人員。l作用盡早發(fā)現(xiàn)問題,在最短的時(shí)間內(nèi)解決問題,減少風(fēng)險(xiǎn)和浪費(fèi) 51346對項(xiàng)目的Te

2、st要能產(chǎn)生出詳盡的報(bào)告,以及收集Test的統(tǒng)計(jì)數(shù)據(jù)以作為項(xiàng)目的分析和考量Continuous Testing處理項(xiàng)目產(chǎn)生的Coverage報(bào)告,Code的static analysis報(bào)告,并且能收集這些報(bào)告的統(tǒng)計(jì)數(shù)據(jù)以作項(xiàng)目的分析和考量Continuous Code Quality Analysis項(xiàng)目的統(tǒng)一管理項(xiàng)目構(gòu)建情況的通知:Email,bug tracking,IDE集成等等通知Daily Build - QA Build - Release Build項(xiàng)目的流程管理CI持續(xù)集成的作用2VCS,SVN,gitSCM流行持續(xù)集成工具比較lCruiseControl:Martin Fo

3、wler提出,開源版本。2010后未再更新,很多內(nèi)容已經(jīng)落后。lHudson:目前使用最多的開源集成環(huán)境lTeamCity:來自jetbrains(IDEA),商業(yè)版本,有免費(fèi)版本lBamboo:來自atlassian(Jira),商業(yè)版本lQuickBuild :(開源集成環(huán)境)LuntBuild的商業(yè)版本,有免費(fèi)版本詳見:http:/ 架構(gòu),基于Equinox實(shí)現(xiàn)的持續(xù)集成環(huán)境l完全采用插件機(jī)制,允許自己提供插件,并有詳細(xì)開發(fā)指導(dǎo)文檔l提供大量Rest接口,方便與其它系統(tǒng)整合http:/ ,JIRA。不支持redMine項(xiàng)目管理結(jié)構(gòu)Daily Build - QA Build - Rele

4、ase BuildDaily Build:每日構(gòu)建QA Build:測試構(gòu)建Release Build:發(fā)布版本構(gòu)建項(xiàng)目構(gòu)建(Build)l依賴第三方構(gòu)建工具完成Build任務(wù)l支持多種構(gòu)建工具:Java平臺(tái)的Maven,Ant。Net平臺(tái)的MSBuild,NAntl支持3種Build觸發(fā)事件:1.手動(dòng)。2.定時(shí)(如:每天8:05分開始:0 05 8 * * ?)。3.循環(huán)(每隔2小時(shí)執(zhí)行一次)lBuild步驟:以工作流形式配置,靈活方便l支持分布式Build一個(gè)server帶上一群agent,然后把build的任務(wù)分布到不同的agent上去執(zhí)行 代碼版本管理工具的支持lSVN,CVS ,Gi

5、t ,VSTF等多種代碼管理平臺(tái)的支持l與構(gòu)建(build)完美整合、可查看到每一個(gè)Build版本的代碼變動(dòng)l可以在有代碼變動(dòng)時(shí)才去Build。Report功能和統(tǒng)計(jì)l通過插件機(jī)制支持大量Test和代碼的統(tǒng)計(jì)和報(bào)表功能l與統(tǒng)計(jì)出與上一次Build的變化,如:單元測試數(shù)量的變化測試,測試覆蓋度的變化第三方工具的集成l第三方工具支持不多,僅Jira,Bugzilla,Issue Tracker, Trac , TeamForge, RedMine。lRedMine集成。詳見:http:/ Build),不再向研發(fā)要測試版本。l在QA Build版本測試基本完成后,發(fā)起Release版本。加強(qiáng)發(fā)布版

6、本的監(jiān)控。l在測試時(shí),Bug描述要寫上版本號(hào),當(dāng)一個(gè)Bug在多個(gè)版本測試中出現(xiàn),提出警告。l在Release版本寫填寫備注:版本發(fā)布信息。QuickBuild介紹構(gòu)建一個(gè)簡單項(xiàng)目持續(xù)集成介紹你需要做什么?如何配置一個(gè)簡單的項(xiàng)目l項(xiàng)目的基本情況:l 項(xiàng)目名稱:PetStorel 基于Maven的代碼構(gòu)建(Java項(xiàng)目)l 基于MSBuild的代碼構(gòu)建(.Net項(xiàng)目)l 基于SVN的代碼版本管理l 要求基本的發(fā)布版本支持:Day build QA build release build可參考停車場所項(xiàng)目配置(小區(qū)中心為Java版本,收費(fèi)終端為.Net版本)基本環(huán)境配置lSVN配置導(dǎo)航欄“Admin

7、istration”“Plugin Management”頁面,找到“Subversion Integration”,點(diǎn)擊“Configure”,將SVN的路徑填入并保存。lMAVEN配置(Java項(xiàng)目)導(dǎo)航欄“Administration”“Plugin Management”頁面,找到“Apache Maven Integration”,點(diǎn)擊“Configure”,將MAVEN路徑填入并保存。lMSBuild配置(.NET項(xiàng)目) 導(dǎo)航欄“Administration”“Plugin Management”頁面,找到“MSBuild Integration”,點(diǎn)擊“Configure”,將M

8、SBuild路徑填入并保存。l創(chuàng)建項(xiàng)目進(jìn)入“Dashboards”頁面,點(diǎn)擊“root”“Children”,找到左上角的“+”(加號(hào))添加子項(xiàng)目。填寫項(xiàng)目相關(guān)信息。注意:lName項(xiàng)填寫:PetStore;l版本編號(hào)建議用默認(rèn)方案:1.1.1;1.在填寫信息時(shí),“Disable”項(xiàng)單選框要選中。”Schedule”要選擇”No Schedule”,其它按默認(rèn)方案;配置項(xiàng)目構(gòu)建環(huán)境l添加項(xiàng)目源碼版本管理信息項(xiàng)目創(chuàng)建完成后,點(diǎn)擊右上角“Setting”“ Repositories”,點(diǎn)擊“+”(加號(hào))“ Subversion”。填寫名稱(PetStore Subversion Repositor

9、y)和代碼SVN托管地址,l配置構(gòu)建信息點(diǎn)擊右上角“Setting”“ steps”,點(diǎn)擊左上角“+”(加號(hào))“ Repository”Checkout。填寫該步驟(Step)名稱(PetStore checkout),且“Repository”項(xiàng)選擇“Repositories”中添加的SVN代碼倉庫(PetStore Subversion Repository)(Java項(xiàng)目)點(diǎn)擊右上角“Setting”“ steps”,點(diǎn)擊左上角“+”(加號(hào))“build”M填寫:PetStore build,goals填寫:package(.Net項(xiàng)目)點(diǎn)擊右上角“Setting”“

10、steps”,點(diǎn)擊左上角“+”(加號(hào))“build”“MSBuild”。name填寫:PetStore build,Project File填寫VS項(xiàng)目的工程文件配置發(fā)布版本l完善構(gòu)建項(xiàng)目在“PetStore”中,點(diǎn)擊導(dǎo)航欄“Children”,找到左上角的“+”(加號(hào))添加子項(xiàng)目。填寫項(xiàng)目相關(guān)信息。注意:lName項(xiàng)填寫: Day Build;l版本編號(hào)建議用默認(rèn)方案:1.1.1;l“ Disable ”單選框,不要選擇。l“Schedule”要選擇“Cron schedule”并輸入值:“ 0 0 8 * * ?”。按照上面步驟完成“ PetStore ” 的子項(xiàng)目“ QA Build ” , “ Release Build ”;完善環(huán)境l完善日構(gòu)建環(huán)境進(jìn)入“day build”項(xiàng)目,“Setting”“Steps”。將左邊配置好的“PetStore checkout”,“PetStore build”拖入右邊“Master”下面。如左圖。QA Build,Release Build類似。l版本關(guān)聯(lián)進(jìn)入

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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

提交評論