[發明專利]代碼檢測方法、裝置及計算機設備在審
| 申請號: | 202011542708.1 | 申請日: | 2020-12-23 |
| 公開(公告)號: | CN112558982A | 公開(公告)日: | 2021-03-26 |
| 發明(設計)人: | 邵歡;梁成 | 申請(專利權)人: | 平安銀行股份有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/71;G06F9/445;G06F9/455 |
| 代理公司: | 北京英特普羅知識產權代理有限公司 11015 | 代理人: | 鄧小玲;王勇 |
| 地址: | 518001 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼 檢測 方法 裝置 計算機 設備 | ||
本發明實施例涉及代碼開發技術領域,提供了一種代碼檢測方法,包括:在代碼版本管理工具中配置勾子腳本及代碼檢測插件;當偵測到代碼檢測觸發事件時,觸發所述勾子腳本啟動所述代碼檢測插件;及利用所述代碼檢測插件對待檢測代碼進行檢測,并生成代碼檢測結果。本發明實施例可以及時并自動對待檢測代碼進行檢測。
技術領域
本發明實施例涉及軟件開發技術領域,尤其涉及一種代碼檢測方法、裝置及計算機設備。
背景技術
軟件開發需要經歷漫長的開發過程,且在開發過程中,開發者需要頻繁地對代碼進行修改。為了保證修改后代碼的可用性,并方便后續的代碼維護,修改后的代碼需要經過代碼檢測。目前代碼遺漏檢測基本全憑人工檢測,沒有工具自動檢測。人工檢測存在檢測不實時的問題。假設開發的需求代碼出現有代碼遺漏時,且在整個需求迭代流程中人工檢測被安排得很靠后,則意味著檢測出代碼遺漏的時間點就越晚,其所造成浪費的成本越大。如系統測試通過之后才檢查出,那么測試人員極有可能面臨重測成本,如果再往后,極有可能出現發布事故或生產事故,不可避免帶來業務價值流失。
同時,軟件開發過程中代碼可能需要進行大量修改,人工檢測過程不僅容易產生遺漏且效率較低。
發明內容
有鑒于此,本發明實施例的目的是提供一種代碼檢測方法、裝置、計算機設備及計算機可讀存儲介質,用于克服現有的人工檢測過程容易產生遺漏且效率較低的問題。
為實現上述目的,本發明實施例提供了一種代碼檢測方法,包括:
在代碼版本管理工具中配置勾子腳本及代碼檢測插件;
當偵測到代碼檢測觸發事件時,觸發所述勾子腳本啟動所述代碼檢測插件;及
利用所述代碼檢測插件對待檢測代碼進行檢測,并生成代碼檢測結果。
可選地,所述代碼檢測觸發事件為代碼提交操作,所述待檢測代碼為所述代碼提交操作提交的目標代碼,所述利用所述代碼檢測插件對待檢測代碼進行檢測,并生成代碼檢測結果的步驟,包括:
利用所述代碼檢測插件檢測所述目標代碼的代碼分支中最后一個代碼是否包含commit-id;
若所述目標代碼的代碼分支中最后一個代碼包含commit-id,則生成代碼檢測正常的檢測結果;或
若所述目標代碼的代碼分支中最后一個代碼不包含commit-id,則生成代碼遺漏的檢測結果。
可選地,所述生成代碼檢測正常的檢測結果的步驟之后,還包括:
顯示用于表示允許所述目標代碼的提交操作的快捷圖標;
所述生成代碼遺漏的檢測結果的步驟之后,還包括:
顯示用于表示中斷所述目標代碼的提交操作的快捷圖標。
可選地,所述勾子腳本為GitHooks,所述待檢測代碼由所述代碼版本管理工具下發給所述代碼檢測插件。
可選地,所述勾子腳本為Jenkins,所述代碼檢測方法還包括:
在所述Jenkins中配置每間隔預設時間生成一次所述代碼檢測觸發事件。
可選地,所述Jenkins存儲有所述待檢測代碼的存儲地址,所述待檢測代碼由所述Jenkins下發給所述代碼檢測插件。
可選地,所述代碼檢測方法還包括:
匯總多次所述代碼檢測觸發事件的代碼檢測結果,并生成代碼檢測報告;及
將所述代碼檢測報告通過郵件的方式發送至預先關聯的郵件中。
為實現上述目的,本發明實施例還提供了一種代碼檢測裝置,所述代碼檢測裝置包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安銀行股份有限公司,未經平安銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011542708.1/2.html,轉載請聲明來源鉆瓜專利網。





