quickBuild 簡要說明-文檔資料_第1頁
quickBuild 簡要說明-文檔資料_第2頁
quickBuild 簡要說明-文檔資料_第3頁
quickBuild 簡要說明-文檔資料_第4頁
quickBuild 簡要說明-文檔資料_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、0 0產(chǎn)品研發(fā)部產(chǎn)品研發(fā)部 何勝超何勝超quickBuild quickBuild 簡要說明簡要說明構(gòu)建一個簡單項目構(gòu)建一個簡單項目QuickBuild介紹介紹持續(xù)集成介紹持續(xù)集成介紹你需要做什么?你需要做什么?持續(xù)集成說明持續(xù)集成說明l簡單來說,簡單來說,持續(xù)集成是頻繁、持續(xù)的在多個團隊成員的工作中進行集成,持續(xù)集成是頻繁、持續(xù)的在多個團隊成員的工作中進行集成,并且給予反饋。并且給予反饋。l主要步驟:主要步驟:1. 持續(xù)集成服務器不斷從版本控制服務器上檢查代碼狀態(tài),有最新,則下載最新的代碼。 3. 等代碼完全更新以后,調(diào)用自動化編譯腳本,進行代碼編譯。 4. 運行所有的自動化測試。 5. 進

2、行代碼分析。6. 產(chǎn)生可執(zhí)行的軟件,能夠提供給測試人員進行測試。7.郵件通知相關人員。l作用作用盡早發(fā)現(xiàn)問題,在最短的時間內(nèi)解決問題,減少風險和浪費盡早發(fā)現(xiàn)問題,在最短的時間內(nèi)解決問題,減少風險和浪費 51346對項目的Test要能產(chǎn)生出詳盡的報告,以及收集Test的統(tǒng)計數(shù)據(jù)以作為項目的分析和考量Continuous Testing處理項目產(chǎn)生的Coverage報告,Code的static analysis報告,并且能收集這些報告的統(tǒng)計數(shù)據(jù)以作項目的分析和考量Continuous Code Quality Analysis項目的統(tǒng)一管理項目的統(tǒng)一管理項目構(gòu)建情況的通知:Email,bug tr

3、acking,IDE集成等等通知通知Daily Build - QA Build - Release Build項目的流程管理項目的流程管理CI持續(xù)集成的作用持續(xù)集成的作用2VCS,SVN,gitSCM流行持續(xù)集成工具比較流行持續(xù)集成工具比較lCruiseControl:Martin Fowler提出,開源版本。提出,開源版本。2010后未再更新,后未再更新,很多內(nèi)容已經(jīng)落后。很多內(nèi)容已經(jīng)落后。lHudson:目前使用最多的開源集成環(huán)境:目前使用最多的開源集成環(huán)境lTeamCity:來自:來自jetbrains(IDEA),商業(yè)版本,有免費版本),商業(yè)版本,有免費版本lBamboo:來自:來自

4、atlassian(Jira),商業(yè)版本),商業(yè)版本lQuickBuild :(開源集成環(huán)境):(開源集成環(huán)境)LuntBuild的商業(yè)版本,有免費版本的商業(yè)版本,有免費版本詳見:詳見:http:/ 架構(gòu),基于架構(gòu),基于Equinox實現(xiàn)的持續(xù)集成環(huán)境實現(xiàn)的持續(xù)集成環(huán)境l完全采用插件機制,允許自己提供插件,并有詳細開發(fā)指導文檔完全采用插件機制,允許自己提供插件,并有詳細開發(fā)指導文檔l提供大量提供大量Rest接口,方便與其它系統(tǒng)整合接口,方便與其它系統(tǒng)整合http:/ ,JIRA。不支持。不支持redMine項目管理結(jié)構(gòu)項目管理結(jié)構(gòu)Daily Build - QA Build - Release

5、 BuildDaily Build:每日構(gòu)建QA Build:測試構(gòu)建Release Build:發(fā)布版本構(gòu)建項目構(gòu)建(項目構(gòu)建(Build)l依賴第三方構(gòu)建工具完成依賴第三方構(gòu)建工具完成Build任務任務l支持多種構(gòu)建工具:支持多種構(gòu)建工具:Java平臺的Maven,Ant。Net平臺的MSBuild,NAntl支持支持3種種Build觸發(fā)事件:觸發(fā)事件:1.手動。2.定時(如:每天8:05分開始:0 05 8 * * ?)。3.循環(huán)(每隔2小時執(zhí)行一次)lBuild步驟:以工作流形式配置,靈活方便步驟:以工作流形式配置,靈活方便l支持分布式支持分布式Build一個一個server帶上一群帶

6、上一群agent,然后把,然后把build的任務分布到不同的的任務分布到不同的agent上去執(zhí)行上去執(zhí)行 代碼版本管理工具的支持代碼版本管理工具的支持lSVN,CVS ,Git ,VSTF等多種代碼管理平臺的支持等多種代碼管理平臺的支持l與構(gòu)建(與構(gòu)建(build)完美整合、可查看到每一個)完美整合、可查看到每一個Build版本的代碼變動版本的代碼變動l可以在有代碼變動時才去可以在有代碼變動時才去Build。Report功能和統(tǒng)計功能和統(tǒng)計l通過插件機制支持大量通過插件機制支持大量Test和代碼的統(tǒng)計和報表功能和代碼的統(tǒng)計和報表功能l與統(tǒng)計出與上一次與統(tǒng)計出與上一次Build的變化,如:單元測

7、試數(shù)量的變化測試,測試的變化,如:單元測試數(shù)量的變化測試,測試覆蓋度的變化覆蓋度的變化第三方工具的集成第三方工具的集成l第三方工具支持不多,僅第三方工具支持不多,僅Jira,Bugzilla,Issue Tracker, Trac , TeamForge, RedMine。lRedMine集成。詳見:集成。詳見:http:/ Build),不再向研發(fā)要測試版本。),不再向研發(fā)要測試版本。l在在QA Build版本測試基本完成后,發(fā)起版本測試基本完成后,發(fā)起Release版本。加強發(fā)布版本的監(jiān)控。版本。加強發(fā)布版本的監(jiān)控。l在測試時,在測試時,Bug描述要寫上版本號,當一個描述要寫上版本號,當一

8、個Bug在多個版本測試中出現(xiàn),提出警告。在多個版本測試中出現(xiàn),提出警告。l在在Release版本寫填寫備注:版本發(fā)布信息。版本寫填寫備注:版本發(fā)布信息。QuickBuild介紹介紹構(gòu)建一個簡單項目構(gòu)建一個簡單項目持續(xù)集成介紹持續(xù)集成介紹你需要做什么?你需要做什么?如何配置一個簡單的項目如何配置一個簡單的項目l項目的基本情況項目的基本情況:l 項目名稱:PetStorel 基于Maven的代碼構(gòu)建(Java項目)l 基于MSBuild的代碼構(gòu)建(.Net項目)l 基于SVN的代碼版本管理l 要求基本的發(fā)布版本支持:Day build QA build release build可參考停車場所項目

9、配置可參考停車場所項目配置(小區(qū)中心為小區(qū)中心為Java版本版本,收費終端為收費終端為.Net版本版本)基本環(huán)境配置基本環(huán)境配置lSVN配置配置導航欄“Administration”“Plugin Management”頁面,找到“Subversion Integration”,點擊“Configure”,將SVN的路徑填入并保存。lMAVEN配置配置(Java項目項目)導航欄“Administration”“Plugin Management”頁面,找到“Apache Maven Integration”,點擊“Configure”,將MAVEN路徑填入并保存。lMSBuild配置配置(.N

10、ET項目項目) 導航欄“Administration”“Plugin Management”頁面,找到“MSBuild Integration”,點擊“Configure”,將MSBuild路徑填入并保存。l創(chuàng)建項目創(chuàng)建項目進入“Dashboards”頁面,點擊“root”“Children”,找到左上角的“+”(加號)添加子項目。填寫項目相關信息。注意:lName項填寫:PetStore;l版本編號建議用默認方案:1.1.1;1.在填寫信息時,“Disable”項單選框要選中?!盨chedule”要選擇”No Schedule”,其它按默認方案;配置項目構(gòu)建環(huán)境配置項目構(gòu)建環(huán)境l添加項目源碼

11、版本管理信息添加項目源碼版本管理信息項目創(chuàng)建完成后,點擊右上角“Setting”“ Repositories”,點擊“+”(加號)“ Subversion”。填寫名稱(PetStore Subversion Repository)和代碼SVN托管地址,l配置構(gòu)建信息配置構(gòu)建信息點擊右上角“Setting”“ steps”,點擊左上角“+”(加號)“ Repository”Checkout。填寫該步驟(Step)名稱(PetStore checkout),且“Repository”項選擇“Repositories”中添加的SVN代碼倉庫(PetStore Subversion Repositor

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

溫馨提示

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

評論

0/150

提交評論