企業(yè)持續(xù)集成管理工具改進(jìn)研究與實(shí)現(xiàn)
發(fā)布時(shí)間:2020-12-05 18:43
持續(xù)集成是目前被許多公司采納的一種軟件開發(fā)模式,目的是提升軟件項(xiàng)目質(zhì)量,縮短軟件項(xiàng)目開發(fā)周期。實(shí)現(xiàn)持續(xù)集成需要加載大量自動(dòng)化軟件測試工具,使其能同時(shí)保證代碼的運(yùn)行速度和質(zhì)量。但是,自動(dòng)化測試工具繁多,它們的維護(hù)和管理更是耗費(fèi)了大量的時(shí)間和人力。一套合理且方便的持續(xù)集成管理工具,可以讓開發(fā)者將精力更多地放至軟件開發(fā)本身,進(jìn)而提升軟件開發(fā)質(zhì)量,加快軟件開發(fā)進(jìn)度。但是,目前持續(xù)集成管理工具無論是從使用方式上還是使用體驗(yàn)上,都無法滿足日常需求,因此,對(duì)目前持續(xù)集成管理工具進(jìn)行性能優(yōu)化和新功能添加的需求十分迫切。本文主要對(duì)中興公司現(xiàn)有持續(xù)集成管理工具進(jìn)行性能優(yōu)化和新功能開發(fā)。首先,分析了目前持續(xù)集成管理工具存在的性能低下、顯示數(shù)據(jù)不夠直觀等問題的原因。然后,針對(duì)改進(jìn)需求進(jìn)行分析,提出了提升持續(xù)管理工具可靠性和易用性的設(shè)計(jì)方案并予以實(shí)現(xiàn)。此外,本文還論證了經(jīng)過性能優(yōu)化和新功能開發(fā)后的持續(xù)集成管理工具,可以在滿足已有代碼測試的所有需求的同時(shí)添加新的功能。具體來講,本文的主要工作如下:(1)對(duì)管理工具中信息顯示方式不完整的問題進(jìn)行改進(jìn),改進(jìn)涉及數(shù)據(jù)解析模塊、數(shù)據(jù)庫、工具后臺(tái)與前端在內(nèi)的整個(gè)系統(tǒng)流程,解...
【文章來源】:北京交通大學(xué)北京市 211工程院校 教育部直屬院校
【文章頁數(shù)】:69 頁
【學(xué)位級(jí)別】:碩士
【部分圖文】:
圖2-2測試流程??Fig.?2-2?The?process?of?test??
軟件基本原理??測試的日志文件,所有測試報(bào)告最后會(huì)被打包發(fā)送給python腳本的解析目錄下,??以便進(jìn)行下一步的數(shù)據(jù)整合和報(bào)表操作,測試流程示意圖見圖2-2。??P""?**?**?"-******l***,***,**">***l*******lj|?iMMMMNMMaMHMMMHMMmMMMMMMMMMMMWk?j|W^HMfWaiOTWIWWrft1W?WWWWTOUWWWWWMWftWaWftWai^??|靜態(tài)代碼走查i?1?單元測試???!?冒煙測試??4?集成測試?|??vmnmiMMVMw?mMzwMWMiMmnMMrnw?nMMMW#?%ffsmss¥iXfss?xmafaiif?>ffrMssf?asttf^s^as&ii¥stfft9sfff義??圖2-2測試流程??Fig.?2-2?The?process?of?test??(2)?Python數(shù)據(jù)解析模塊:python數(shù)據(jù)解析模塊包含了一個(gè)定時(shí)任務(wù),首先讀??取配置文件獲取包含有測試結(jié)果日志包的路徑,之后通過逐個(gè)解析日志文件,將??相應(yīng)信息由項(xiàng)目、單板和版本維度進(jìn)行整合,寫入MySQL數(shù)據(jù)庫的相應(yīng)表格中。??(3)?MySQL數(shù)據(jù)庫模塊:MySQL數(shù)據(jù)庫中通過一系列表格存儲(chǔ)來自于不同測??試過程中的測試結(jié)果,不同的數(shù)據(jù)表格的相關(guān)信息可以由項(xiàng)目、單板和版本信息??匹配在一起,并在數(shù)據(jù)庫中設(shè)置相應(yīng)的觸發(fā)器,用于更新特定表格。同時(shí)設(shè)計(jì)了??一些便于后續(xù)查詢和報(bào)表操作的視圖。MySQL使用Navicat軟件進(jìn)行可視化的管??理,并在Wamp服務(wù)器上啟動(dòng)數(shù)據(jù)庫服務(wù)。??(4)?SSH框架:是網(wǎng)站搭建的主要框架
提前做好數(shù)據(jù)備份。同時(shí)數(shù)據(jù)庫中數(shù)據(jù)量極大,表格數(shù)目多,數(shù)據(jù)無法手工修改,??可以通過配置python腳本數(shù)據(jù)庫的批處理工作,實(shí)現(xiàn)數(shù)據(jù)庫的一鍵修改。依據(jù)上??述需求,提出python腳本實(shí)現(xiàn)批處理的方式,實(shí)現(xiàn)流程見圖3-1。??f開始)??I鏈接數(shù)據(jù)庫.建i??立游標(biāo)??4庫表格輪??完畢??YES ̄'??丨分割項(xiàng)目名丨?n?確認(rèn)修改,關(guān)閉??:和團(tuán)隊(duì)名,;NU?:游標(biāo),斷開與數(shù):??I寫入數(shù)據(jù)庫f?據(jù)的鏈接??巍?前豐坎nh會(huì)者%??'V?f寺?fl,坊!目名?_..Z??:添加團(tuán)隊(duì)名vp<;—??i數(shù)據(jù)列『??圖3-1數(shù)據(jù)庫數(shù)據(jù)表格修改流程圖??Fig.?3-1?Database?table?modification?flow??從流程圖3-1中可知,實(shí)現(xiàn)該功能需要對(duì)數(shù)據(jù)庫中的表格進(jìn)行輪詢。判斷每??個(gè)表格中是否存在項(xiàng)目名項(xiàng)確認(rèn)該表格是否需要進(jìn)行修改。若為待修改表格,則??為該數(shù)據(jù)表格中新添加團(tuán)隊(duì)名數(shù)據(jù)列,并進(jìn)行數(shù)據(jù)分割和寫入新列的操作。??16??
【參考文獻(xiàn)】:
期刊論文
[1]基于SpringMVC的多平臺(tái)J2EE開發(fā)方式研究[J]. 李梟,任維政. 吉林大學(xué)學(xué)報(bào)(信息科學(xué)版). 2017(05)
[2]Hibernate數(shù)據(jù)持久化方法應(yīng)用研究[J]. 李蘋,孫若賢. 電腦知識(shí)與技術(shù). 2016(03)
[3]基于J2EE的延伸護(hù)理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 黃云霞,王丹志. 軟件. 2016(01)
[4]基于SpringMVC+Hibernate+Extjs框架的Web系統(tǒng)應(yīng)用研究[J]. 黃秀娟. 電腦知識(shí)與技術(shù). 2015(16)
[5]基于Jenkins的持續(xù)集成系統(tǒng)研究[J]. 林新黨,穆加艷. 雷達(dá)與對(duì)抗. 2014(01)
[6]Java技術(shù)框架概述[J]. 歐鋒,鄒敏,李曉楨. 計(jì)算機(jī)系統(tǒng)應(yīng)用. 2012(08)
[7]持續(xù)集成在項(xiàng)目中的分析與研究[J]. 陳剛,羌鈴鈴. 電腦編程技巧與維護(hù). 2011(24)
[8]持續(xù)集成在項(xiàng)目開發(fā)中的應(yīng)用研究[J]. 戴建國,趙慶展,郭理,秦懷斌. 計(jì)算機(jī)工程與設(shè)計(jì). 2009(10)
碩士論文
[1]持續(xù)集成中自動(dòng)化測試工具的設(shè)計(jì)與實(shí)現(xiàn)[D]. 黃婉祎.北京交通大學(xué) 2016
[2]基于SSH的招投標(biāo)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 林秀芬.電子科技大學(xué) 2014
[3]Tizen操作系統(tǒng)持續(xù)集成平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 楊博.北京交通大學(xué) 2013
[4]持續(xù)集成在現(xiàn)代企業(yè)軟件開發(fā)中的研究與實(shí)現(xiàn)[D]. 徐萌.中國海洋大學(xué) 2013
本文編號(hào):2899910
【文章來源】:北京交通大學(xué)北京市 211工程院校 教育部直屬院校
【文章頁數(shù)】:69 頁
【學(xué)位級(jí)別】:碩士
【部分圖文】:
圖2-2測試流程??Fig.?2-2?The?process?of?test??
軟件基本原理??測試的日志文件,所有測試報(bào)告最后會(huì)被打包發(fā)送給python腳本的解析目錄下,??以便進(jìn)行下一步的數(shù)據(jù)整合和報(bào)表操作,測試流程示意圖見圖2-2。??P""?**?**?"-******l***,***,**">***l*******lj|?iMMMMNMMaMHMMMHMMmMMMMMMMMMMMWk?j|W^HMfWaiOTWIWWrft1W?WWWWTOUWWWWWMWftWaWftWai^??|靜態(tài)代碼走查i?1?單元測試???!?冒煙測試??4?集成測試?|??vmnmiMMVMw?mMzwMWMiMmnMMrnw?nMMMW#?%ffsmss¥iXfss?xmafaiif?>ffrMssf?asttf^s^as&ii¥stfft9sfff義??圖2-2測試流程??Fig.?2-2?The?process?of?test??(2)?Python數(shù)據(jù)解析模塊:python數(shù)據(jù)解析模塊包含了一個(gè)定時(shí)任務(wù),首先讀??取配置文件獲取包含有測試結(jié)果日志包的路徑,之后通過逐個(gè)解析日志文件,將??相應(yīng)信息由項(xiàng)目、單板和版本維度進(jìn)行整合,寫入MySQL數(shù)據(jù)庫的相應(yīng)表格中。??(3)?MySQL數(shù)據(jù)庫模塊:MySQL數(shù)據(jù)庫中通過一系列表格存儲(chǔ)來自于不同測??試過程中的測試結(jié)果,不同的數(shù)據(jù)表格的相關(guān)信息可以由項(xiàng)目、單板和版本信息??匹配在一起,并在數(shù)據(jù)庫中設(shè)置相應(yīng)的觸發(fā)器,用于更新特定表格。同時(shí)設(shè)計(jì)了??一些便于后續(xù)查詢和報(bào)表操作的視圖。MySQL使用Navicat軟件進(jìn)行可視化的管??理,并在Wamp服務(wù)器上啟動(dòng)數(shù)據(jù)庫服務(wù)。??(4)?SSH框架:是網(wǎng)站搭建的主要框架
提前做好數(shù)據(jù)備份。同時(shí)數(shù)據(jù)庫中數(shù)據(jù)量極大,表格數(shù)目多,數(shù)據(jù)無法手工修改,??可以通過配置python腳本數(shù)據(jù)庫的批處理工作,實(shí)現(xiàn)數(shù)據(jù)庫的一鍵修改。依據(jù)上??述需求,提出python腳本實(shí)現(xiàn)批處理的方式,實(shí)現(xiàn)流程見圖3-1。??f開始)??I鏈接數(shù)據(jù)庫.建i??立游標(biāo)??4庫表格輪??完畢??YES ̄'??丨分割項(xiàng)目名丨?n?確認(rèn)修改,關(guān)閉??:和團(tuán)隊(duì)名,;NU?:游標(biāo),斷開與數(shù):??I寫入數(shù)據(jù)庫f?據(jù)的鏈接??巍?前豐坎nh會(huì)者%??'V?f寺?fl,坊!目名?_..Z??:添加團(tuán)隊(duì)名vp<;—??i數(shù)據(jù)列『??圖3-1數(shù)據(jù)庫數(shù)據(jù)表格修改流程圖??Fig.?3-1?Database?table?modification?flow??從流程圖3-1中可知,實(shí)現(xiàn)該功能需要對(duì)數(shù)據(jù)庫中的表格進(jìn)行輪詢。判斷每??個(gè)表格中是否存在項(xiàng)目名項(xiàng)確認(rèn)該表格是否需要進(jìn)行修改。若為待修改表格,則??為該數(shù)據(jù)表格中新添加團(tuán)隊(duì)名數(shù)據(jù)列,并進(jìn)行數(shù)據(jù)分割和寫入新列的操作。??16??
【參考文獻(xiàn)】:
期刊論文
[1]基于SpringMVC的多平臺(tái)J2EE開發(fā)方式研究[J]. 李梟,任維政. 吉林大學(xué)學(xué)報(bào)(信息科學(xué)版). 2017(05)
[2]Hibernate數(shù)據(jù)持久化方法應(yīng)用研究[J]. 李蘋,孫若賢. 電腦知識(shí)與技術(shù). 2016(03)
[3]基于J2EE的延伸護(hù)理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 黃云霞,王丹志. 軟件. 2016(01)
[4]基于SpringMVC+Hibernate+Extjs框架的Web系統(tǒng)應(yīng)用研究[J]. 黃秀娟. 電腦知識(shí)與技術(shù). 2015(16)
[5]基于Jenkins的持續(xù)集成系統(tǒng)研究[J]. 林新黨,穆加艷. 雷達(dá)與對(duì)抗. 2014(01)
[6]Java技術(shù)框架概述[J]. 歐鋒,鄒敏,李曉楨. 計(jì)算機(jī)系統(tǒng)應(yīng)用. 2012(08)
[7]持續(xù)集成在項(xiàng)目中的分析與研究[J]. 陳剛,羌鈴鈴. 電腦編程技巧與維護(hù). 2011(24)
[8]持續(xù)集成在項(xiàng)目開發(fā)中的應(yīng)用研究[J]. 戴建國,趙慶展,郭理,秦懷斌. 計(jì)算機(jī)工程與設(shè)計(jì). 2009(10)
碩士論文
[1]持續(xù)集成中自動(dòng)化測試工具的設(shè)計(jì)與實(shí)現(xiàn)[D]. 黃婉祎.北京交通大學(xué) 2016
[2]基于SSH的招投標(biāo)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 林秀芬.電子科技大學(xué) 2014
[3]Tizen操作系統(tǒng)持續(xù)集成平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 楊博.北京交通大學(xué) 2013
[4]持續(xù)集成在現(xiàn)代企業(yè)軟件開發(fā)中的研究與實(shí)現(xiàn)[D]. 徐萌.中國海洋大學(xué) 2013
本文編號(hào):2899910
本文鏈接:http://www.sikaile.net/guanlilunwen/yunyingzuzhiguanlilunwen/2899910.html
最近更新
教材專著