[發(fā)明專利]一種自動(dòng)化尋找引起缺陷的gerrit提交的系統(tǒng)及方法在審
| 申請(qǐng)?zhí)枺?/td> | 202211056501.2 | 申請(qǐng)日: | 2022-08-31 |
| 公開(公告)號(hào): | CN116107863A | 公開(公告)日: | 2023-05-12 |
| 發(fā)明(設(shè)計(jì))人: | 沈? | 申請(qǐng)(專利權(quán))人: | 南京芯馳半導(dǎo)體科技有限公司 |
| 主分類號(hào): | G06F11/36 | 分類號(hào): | G06F11/36;G06F8/41 |
| 代理公司: | 北京德崇智捷知識(shí)產(chǎn)權(quán)代理有限公司 11467 | 代理人: | 王金雙 |
| 地址: | 211800 江蘇省南京市江*** | 國(guó)省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 自動(dòng)化 尋找 引起 缺陷 gerrit 提交 系統(tǒng) 方法 | ||
1.一種自動(dòng)化尋找引起缺陷的gerrit提交的系統(tǒng),包括:
代碼評(píng)審模塊,進(jìn)行代碼的評(píng)審,以提供可補(bǔ)丁的gerrit提交集;
編譯模塊,與所述代碼評(píng)審模塊連接接收主干代碼和可補(bǔ)丁的gerrit提交集,獲取并運(yùn)行自動(dòng)化集成腳本,將可補(bǔ)丁的gerrit提交集集成到主干代碼并進(jìn)行編譯,編譯成功時(shí)生成可執(zhí)行程序的鏡像文件image,編譯失敗時(shí)定位引起編譯失敗的提交;
測(cè)試模塊,與所述編譯模塊和待測(cè)試設(shè)備分別連接,下載所述image到待測(cè)設(shè)備,發(fā)送測(cè)試指令并獲取測(cè)試結(jié)果,測(cè)試成功時(shí)輸出測(cè)試成功的gerrit提交集,測(cè)試失敗時(shí)定位引起測(cè)試失敗的提交;
待測(cè)設(shè)備,運(yùn)行測(cè)試指令。
2.根據(jù)權(quán)利要求1所述的自動(dòng)化尋找引起缺陷的gerrit提交的系統(tǒng),其中,
所述代碼評(píng)審模塊包括:
持續(xù)集成單元,運(yùn)行持續(xù)集成軟件Jenkins,不斷將gerrit提交集集成到主干代碼,以獲取可補(bǔ)丁的gerrit提交集;
代碼倉庫單元,儲(chǔ)存有提交代碼,配置有代碼審查軟件gerrit,并獲取gerrit提交集。
3.根據(jù)權(quán)利要求2所述的自動(dòng)化尋找引起缺陷的gerrit提交的系統(tǒng),其中,
所述代碼評(píng)審模塊還包括,審查操作單元,與持續(xù)集成單元連接,對(duì)未合并的gerrit提交集進(jìn)行審查,剔除與主干代碼有沖突的gerrit提交集,且剔除相互之間有合并沖突的gerrit提交集,將剩余的gerrit提交集傳送給持續(xù)集成單元作為可補(bǔ)丁提交集。
4.根據(jù)權(quán)利要求1所述的自動(dòng)化尋找引起缺陷的gerrit提交的系統(tǒng),還包括:
剔除模塊,所述剔除模塊分別連接編譯模塊和測(cè)試模塊,用于將編譯或測(cè)試失敗的gerrit提交集中最晚更新的一個(gè)提交剔除,并將剩余的gerrit提交集再次發(fā)送給編譯模塊。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的自動(dòng)化尋找引起缺陷的gerrit提交的系統(tǒng),還包括:
缺陷集合模塊,所述缺陷集合模塊連接剔除模塊,用于接收被剔除的提交,并將被剔除的提交按照最晚更新時(shí)間集合得到引起編譯失敗或測(cè)試失敗的提交。
6.一種自動(dòng)化尋找引起缺陷的gerrit提交的方法,包括:
從gerrit提交集中篩選出可補(bǔ)丁的gerrit提交集;
從可補(bǔ)丁的gerrit提交集中篩選出編譯成功的gerrit提交集,尋找到引起編譯失敗的提交;
從編譯成功的gerrit提交集中篩選出測(cè)試成功的gerrit提交集,尋找到引起測(cè)試失敗的提交;
將測(cè)試成功的gerrit提交集合并到代碼主干。
7.根據(jù)權(quán)利要求6所述的自動(dòng)化尋找引起缺陷的gerrit提交的方法,其中,所述從gerrit提交集中篩選出可補(bǔ)丁的gerrit提交集的步驟,進(jìn)一步包括:
查詢gerrit提交集中未合并到主干的gerrit提交集;
查詢未合并到主干的gerrit提交集中,剔除與主干代碼有沖突的gerrit提交集;
剩余gerrit提交集中,剔除相互之間有合并沖突的gerrit提交集;
剩余gerrit提交集,作為可補(bǔ)丁的gerrit提交集。
8.根據(jù)權(quán)利要求6所述的自動(dòng)化尋找引起缺陷的gerrit提交的方法,其中,所述從可補(bǔ)丁的gerrit提交集中篩選出編譯成功的gerrit提交集,尋找到引起編譯失敗的提交的步驟,進(jìn)一步包括:
將可補(bǔ)丁的gerrit提交集補(bǔ)丁到主干代碼;
判斷可補(bǔ)丁的gerrit提交集補(bǔ)丁到主干代碼后是否編譯成功;
編譯成功,可補(bǔ)丁的gerrit提交集為編譯成功子集,此次提交為無引起缺陷的提交;
編譯不成功,可補(bǔ)丁的gerrit提交集為編譯失敗子集,進(jìn)行編譯失敗子集的篩選使編譯失敗子集編譯成功,并找到引起編譯失敗的提交。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于南京芯馳半導(dǎo)體科技有限公司,未經(jīng)南京芯馳半導(dǎo)體科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211056501.2/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種多層玻纖棉生產(chǎn)工藝
- 下一篇:廣角鏡頭
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 自動(dòng)化設(shè)備和自動(dòng)化系統(tǒng)
- 一種基于流程驅(qū)動(dòng)的測(cè)試自動(dòng)化方法以及測(cè)試自動(dòng)化系統(tǒng)
- 用于工業(yè)自動(dòng)化設(shè)備認(rèn)識(shí)的系統(tǒng)和方法
- 實(shí)現(xiàn)過程自動(dòng)化服務(wù)的標(biāo)準(zhǔn)化設(shè)計(jì)方法學(xué)的自動(dòng)化系統(tǒng)
- 一種日產(chǎn)50萬安時(shí)勻漿自動(dòng)化系統(tǒng)
- 一種自動(dòng)化肥料生產(chǎn)系統(tǒng)
- 一種電氣自動(dòng)化設(shè)備自動(dòng)檢測(cè)系統(tǒng)及檢測(cè)方法
- 用于自動(dòng)化應(yīng)用的抽象層
- 一種基于虛擬化架構(gòu)的自動(dòng)化系統(tǒng)功能驗(yàn)證方法
- 自動(dòng)化測(cè)試框架自動(dòng)測(cè)試的實(shí)現(xiàn)技術(shù)





