国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      灰度發(fā)布覆蓋率檢測方法、裝置、設備、存儲介質及產品與流程

      文檔序號:39980753發(fā)布日期:2024-11-15 14:29閱讀:27來源:國知局
      灰度發(fā)布覆蓋率檢測方法、裝置、設備、存儲介質及產品與流程

      本申請涉及灰度發(fā)布,尤其涉及一種灰度發(fā)布覆蓋率檢測方法、裝置、設備、存儲介質及產品。


      背景技術:

      1、隨著in?cloud時代到來,提升生產環(huán)境投產質量、保障生產環(huán)境穩(wěn)定運行變得越發(fā)重要,行內大部分系統(tǒng)已經構建了成熟的灰度發(fā)布體系,如oam平臺灰度發(fā)布、cms作業(yè)平臺使用的藍綠發(fā)布、w+自研的灰度管理系統(tǒng),然而上線投產環(huán)節(jié)帶來的生產問題卻屢見不鮮。在灰度環(huán)境發(fā)布后,是否存在功能缺陷、是否驗證通過,主要依靠驗證人員的反饋,當驗證不充分時,獲得的驗證結果往往是不全面的。因此,如何自動檢測灰度環(huán)境與正式環(huán)境的變更代碼,進而準確檢測灰度發(fā)布覆蓋率,成為一個亟待解決的問題。


      技術實現思路

      1、本申請的主要目的在于提供了一種灰度發(fā)布覆蓋率檢測方法、裝置、設備、存儲介質及產品,旨在解決如何自動檢測灰度環(huán)境與正式環(huán)境的變更代碼,進而準確檢測灰度發(fā)布覆蓋率的技術問題。

      2、為實現上述目的,本申請?zhí)峁┝艘环N灰度發(fā)布覆蓋率檢測方法,所述灰度發(fā)布覆蓋率檢測方法包括以下步驟:

      3、在流水線執(zhí)行過程中,獲取灰度環(huán)境下的灰度jar包;

      4、對所述灰度jar包和生產環(huán)境下的生產jar包進行對比,獲得代碼變更文件;

      5、對所述代碼變更文件進行代碼鏈路分析,并根據鏈路分析結果確定影響對象;

      6、對所述影響對象進行日志收集,并根據收集的日志信息檢測灰度發(fā)布覆蓋率。

      7、可選地,所述對所述代碼變更文件進行代碼鏈路分析,并根據鏈路分析結果確定影響對象的步驟,具體包括:

      8、基于字節(jié)碼生成的靜態(tài)程序分析對所述灰度jar包進行代碼分析,獲得代碼分析結果;

      9、對所述代碼變更文件中的變更代碼進行遍歷,并根據遍歷結果判斷所述灰度jar包是否刪除代碼;

      10、根據判斷結果進行調用分析,并根據調用分析結果和所述代碼分析結果確定影響對象。

      11、可選地,所述根據判斷結果進行調用分析,并根據調用分析結果和所述代碼分析結果確定影響對象的步驟,具體包括:

      12、在判斷結果為所述灰度jar包刪除代碼時,從所述生產jar包中查找與刪除的代碼對應的目標代碼,并確定所述目標代碼所屬的方法;

      13、在判斷結果為所述灰度jar包未刪除代碼時,確定所述代碼變更文件中的變更代碼所屬的方法;

      14、基于所述灰度jar包對所述方法進行調用分析,并根據調用分析結果和所述代碼分析結果確定影響對象。

      15、可選地,所述對所述影響對象進行日志收集,并根據收集的日志信息檢測灰度發(fā)布覆蓋率的步驟,具體包括:

      16、根據各對象對應的歷史日志信息確定廢棄對象;

      17、從所述影響對象中剔除所述廢棄對象,得到目標對象;

      18、對所述目標對象進行日志收集,并根據收集的日志信息檢測灰度發(fā)布覆蓋率。

      19、可選地,所述根據各對象對應的歷史日志信息確定廢棄對象的步驟,具體包括:

      20、根據各對象對應的歷史日志信息確定對象訪問量;

      21、根據所述對象訪問量確定各對象對應的上一調用時間;

      22、在所述上一調用時間與當前時間之間的時間間隔大于預設閾值時,將對應的對象作為未訪問對象;

      23、將預設對象和所述未訪問對象作為廢棄對象。

      24、可選地,所述在流水線執(zhí)行過程中,獲取灰度環(huán)境下的灰度jar包的步驟,具體包括:

      25、在子產品注冊后,將注冊信息推送至流水線平臺進行流水線注冊;

      26、在流水線注冊后進行流水線執(zhí)行,并在流水線執(zhí)行過程中,判斷是否輸入項目編號投產;

      27、若是,則獲取灰度環(huán)境下的灰度jar包。

      28、此外,為實現上述目的,本申請還提供一種灰度發(fā)布覆蓋率檢測裝置,所述灰度發(fā)布覆蓋率檢測裝置包括:

      29、jar包獲取模塊,用于在流水線執(zhí)行過程中,獲取灰度環(huán)境下的灰度jar包;

      30、文件確定模塊,用于對所述灰度jar包和生產環(huán)境下的生產jar包進行對比,獲得代碼變更文件;

      31、對象確定模塊,用于對所述代碼變更文件進行代碼鏈路分析,并根據鏈路分析結果確定影響對象;

      32、覆蓋率檢測模塊,用于對所述影響對象進行日志收集,并根據收集的日志信息檢測灰度發(fā)布覆蓋率。

      33、此外,為實現上述目的,本申請還提出一種灰度發(fā)布覆蓋率檢測設備,所述灰度發(fā)布覆蓋率檢測設備包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述計算機程序配置為實現如上文所述的灰度發(fā)布覆蓋率檢測方法的步驟。

      34、此外,為實現上述目的,本申請還提出一種存儲介質,所述存儲介質為計算機可讀存儲介質,所述存儲介質上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現如上文所述的灰度發(fā)布覆蓋率檢測方法的步驟。

      35、此外,為實現上述目的,本申請還提供一種計算機程序產品,所述計算機程序產品包括計算機程序,所述計算機程序被處理器執(zhí)行時實現如上文所述的灰度發(fā)布覆蓋率檢測方法的步驟。

      36、本申請通過在流水線執(zhí)行過程中,獲取灰度環(huán)境下的灰度jar包,然后對灰度jar包和生產環(huán)境下的生產jar包進行對比,獲得代碼變更文件,然后對代碼變更文件進行代碼鏈路分析,并根據鏈路分析結果確定影響對象,再對影響對象進行日志收集,并根據收集的日志信息檢測灰度發(fā)布覆蓋率。本申請通過對灰度環(huán)境下的灰度jar包和生產環(huán)境下的生產jar包進行對比,獲得代碼變更文件,能夠自動檢測灰度環(huán)境與正式環(huán)境的變更代碼,然后對代碼變更文件進行代碼鏈路分析確定影響對象,能夠根據代碼變更文件得到灰度環(huán)境下的影響對象,再對影響對象進行日志收集,并根據收集的日志信息檢測灰度發(fā)布覆蓋率,從而準確檢測灰度發(fā)布覆蓋率。



      技術特征:

      1.一種灰度發(fā)布覆蓋率檢測方法,其特征在于,所述灰度發(fā)布覆蓋率檢測方法包括以下步驟:

      2.如權利要求1所述的灰度發(fā)布覆蓋率檢測方法,其特征在于,所述對所述代碼變更文件進行代碼鏈路分析,并根據鏈路分析結果確定影響對象的步驟,具體包括:

      3.如權利要求2所述的灰度發(fā)布覆蓋率檢測方法,其特征在于,所述根據判斷結果進行調用分析,并根據調用分析結果和所述代碼分析結果確定影響對象的步驟,具體包括:

      4.如權利要求1所述的灰度發(fā)布覆蓋率檢測方法,其特征在于,所述對所述影響對象進行日志收集,并根據收集的日志信息檢測灰度發(fā)布覆蓋率的步驟,具體包括:

      5.如權利要求4所述的灰度發(fā)布覆蓋率檢測方法,其特征在于,所述根據各對象對應的歷史日志信息確定廢棄對象的步驟,具體包括:

      6.如權利要求1~5中任一項所述的灰度發(fā)布覆蓋率檢測方法,其特征在于,所述在流水線執(zhí)行過程中,獲取灰度環(huán)境下的灰度jar包的步驟,具體包括:

      7.一種灰度發(fā)布覆蓋率檢測裝置,其特征在于,所述灰度發(fā)布覆蓋率檢測裝置包括:

      8.一種灰度發(fā)布覆蓋率檢測設備,其特征在于,所述設備包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述計算機程序配置為實現如權利要求1至6中任一項所述的灰度發(fā)布覆蓋率檢測方法的步驟。

      9.一種存儲介質,其特征在于,所述存儲介質為計算機可讀存儲介質,所述存儲介質上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現如權利要求1至6中任一項所述的灰度發(fā)布覆蓋率檢測方法的步驟。

      10.一種計算機程序產品,其特征在于,所述計算機程序產品包括計算機程序,所述計算機程序被處理器執(zhí)行時實現如權利要求1至6中任一項所述的灰度發(fā)布覆蓋率檢測方法的步驟。


      技術總結
      本申請屬于灰度發(fā)布技術領域,公開了一種灰度發(fā)布覆蓋率檢測方法、裝置、設備、存儲介質及產品。本申請通過在流水線執(zhí)行過程中,獲取灰度環(huán)境下的灰度jar包,然后對灰度jar包和生產環(huán)境下的生產jar包進行對比,獲得代碼變更文件,然后對代碼變更文件進行代碼鏈路分析,并根據鏈路分析結果確定影響對象,再對影響對象進行日志收集,并根據收集的日志信息檢測灰度發(fā)布覆蓋率。本申請能夠自動檢測灰度環(huán)境與正式環(huán)境的變更代碼,然后對代碼變更文件進行代碼鏈路分析確定影響對象,能夠根據代碼變更文件得到灰度環(huán)境下的影響對象,再對影響對象進行日志收集,并根據收集的日志信息檢測灰度發(fā)布覆蓋率,從而準確檢測灰度發(fā)布覆蓋率。

      技術研發(fā)人員:張釗,鄧全波
      受保護的技術使用者:招商銀行股份有限公司
      技術研發(fā)日:
      技術公布日:2024/11/14
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1