本公開實施例涉及服務器,尤其涉及一種診斷組件代碼的發(fā)布方法、裝置、設備及存儲介質。
背景技術:
1、在服務器生產過程中,通常需要對各服務器進行刷新、檢查、壓測等一系列的測試。一般情況下是基于固定的生產測試系統(tǒng)完成的。其中,生產測試系統(tǒng)中包括多個診斷組件,而不同的診斷組件具備不同的代碼文件。在不同的測試場景下,需要不同的診斷組件進行檢測,而目前在調用不同的診斷組件時,均需要依靠人工進行操作,工作量比較繁重且效率比較低下。
2、因此,亟需一種診斷組件代碼的發(fā)布方法,能夠無需人工進行操作,進而提升診斷組件代碼的發(fā)布效率。
技術實現思路
1、為了解決上述技術問題或者至少部分地解決上述技術問題,本公開實施例提供了一種診斷組件代碼的發(fā)布方法、裝置、設備及存儲介質。
2、本公開實施例的第一方面提供了一種診斷組件代碼的發(fā)布方法,該方法包括:
3、響應于診斷組件的編譯操作,從預設的代碼庫中調取與所述診斷組件關聯(lián)的代碼文件;其中,所述預設的代碼庫用于存儲不同的診斷組件的代碼文件;
4、根據預設的規(guī)則,對所述代碼文件進行編譯,得到編譯結果;
5、調取預設測試用例,對所述編譯結果進行驗證,得到驗證結果;
6、若所述驗證結果表征所述編譯結果為通過,則發(fā)送所述編譯結果至預設終端。
7、在一個示例中,所述診斷組件的編譯操作包括用戶發(fā)起的診斷組件的編譯操作或定時任務中的診斷組件的編譯操作;若所述診斷組件的編譯操作為用戶發(fā)起的診斷組件的編譯操作,則所述響應于診斷組件的編譯操作,從預設的代碼庫中調取與所述診斷組件關聯(lián)的代碼文件,包括:
8、響應于用戶發(fā)起的診斷組件的編譯操作,在所述預設的代碼庫中獲取所述用戶發(fā)起的診斷組件的編譯操作對應的診斷組件的文件列表;
9、獲取所述診斷組件的文件列表中的代碼文件。
10、在一個示例中,若所述診斷組件的編譯操作為定時任務中的診斷組件的編譯操作,則所述響應于診斷組件的編譯操作,從預設的代碼庫中調取與所述診斷組件關聯(lián)的代碼文件,包括:
11、響應于定時任務中的診斷組件的編譯操作,按照預設的時間周期從所述預設的代碼庫中調取與所述診斷組件關聯(lián)的代碼文件。
12、在一個示例中,所述根據預設的規(guī)則,對所述代碼文件進行編譯,得到編譯結果,包括:
13、獲取歷史編譯記錄;
14、若所述歷史編譯記錄表征為首次編譯,則根據預設的規(guī)則,對所述代碼文件進行編譯,得到所述編譯結果;
15、若所述歷史編譯記錄表征為非首次編譯,則獲取上一次的編譯記錄,并根據所述上一次的編譯記錄,確定所述編譯結果。
16、在一個示例中,所述根據所述上一次的編譯記錄,確定所述編譯結果,包括:
17、根據所述上一次的編譯記錄,查找所述上一次的編譯記錄的更新記錄;
18、若存在所述上一次的編譯記錄的更新記錄,則根據預設的規(guī)則,對所述代碼文件進行編譯,得到編譯結果;
19、若不存在所述上一次的編譯記錄的更新記錄,則調用所述上一次的編譯記錄對應的編譯結果。
20、在一個示例中,所述調取預設測試用例,對所述編譯結果進行驗證,得到驗證結果,包括:
21、調取預設測試用例,根據所述預設測試用例部署測試環(huán)境;
22、基于所述測試環(huán)境,運行所述編譯結果,得到驗證結果。
23、在一個示例中,所述發(fā)送所述編譯結果至預設終端,包括:
24、發(fā)送所述編譯結果至配置管理系統(tǒng),基于所述配置管理系統(tǒng)將所述編譯結果發(fā)送至預設終端。
25、本公開實施例的第二方面提供了一種診斷組件代碼的發(fā)布裝置,包括:
26、調取模塊,用于響應于診斷組件的編譯操作,從預設的代碼庫中調取與所述診斷組件關聯(lián)的代碼文件;其中,所述預設的代碼庫用于存儲不同的診斷組件的代碼文件;
27、編譯模塊,用于根據預設的規(guī)則,對所述代碼文件進行編譯,得到編譯結果;
28、驗證模塊,用于調取預設測試用例,對所述編譯結果進行驗證,得到驗證結果;
29、發(fā)送模塊,用于若所述驗證結果表征所述編譯結果為通過,則發(fā)送所述編譯結果至預設終端。
30、本公開實施例的第三方面提供了一種電子設備,該電子設備包括:處理器和存儲器,其中,所述存儲器中存儲有計算機程序,當所述計算機程序被所述處理器執(zhí)行時,所述處理器執(zhí)行上述第一方面的方法。
31、本公開實施例的第四方面提供了一種計算機可讀存儲介質,該存儲介質中存儲有計算機程序,當該計算機程序被處理器執(zhí)行時,可以實現上述第一方面的方法。
32、本公開實施例提供了一種診斷組件代碼的發(fā)布方法、裝置、設備及存儲介質,該方法包括:響應于診斷組件的編譯操作,從預設的代碼庫中調取與所述診斷組件關聯(lián)的代碼文件;其中,所述預設的代碼庫用于存儲不同的診斷組件的代碼文件;根據預設的規(guī)則,對所述代碼文件進行編譯,得到編譯結果;調取預設測試用例,對所述編譯結果進行驗證,得到驗證結果;若所述驗證結果表征所述編譯結果為通過,則發(fā)送所述編譯結果至預設終端。采用本技術方案,能夠無需人工進行操作,進而提升診斷組件代碼的發(fā)布效率。
1.一種診斷組件代碼的發(fā)布方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述診斷組件的編譯操作包括用戶發(fā)起的診斷組件的編譯操作或定時任務中的診斷組件的編譯操作;若所述診斷組件的編譯操作為用戶發(fā)起的診斷組件的編譯操作,則所述響應于診斷組件的編譯操作,從預設的代碼庫中調取與所述診斷組件關聯(lián)的代碼文件,包括:
3.根據權利要求1所述的方法,其特征在于,若所述診斷組件的編譯操作為定時任務中的診斷組件的編譯操作,則所述響應于診斷組件的編譯操作,從預設的代碼庫中調取與所述診斷組件關聯(lián)的代碼文件,包括:
4.根據權利要求3所述的方法,其特征在于,所述根據預設的規(guī)則,對所述代碼文件進行編譯,得到編譯結果,包括:
5.根據權利要求4所述的方法,其特征在于,所述根據所述上一次的編譯記錄,確定所述編譯結果,包括:
6.根據權利要求1所述的方法,其特征在于,所述調取預設測試用例,對所述編譯結果進行驗證,得到驗證結果,包括:
7.根據權利要求1所述的方法,其特征在于,所述發(fā)送所述編譯結果至預設終端,包括:
8.一種診斷組件代碼的發(fā)布裝置,其特征在于,包括:
9.一種電子設備,其特征在于,包括:
10.一種計算機可讀存儲介質,其特征在于,所述存儲介質中存儲有計算機程序,當所述計算機程序被處理器執(zhí)行時,實現如權利要求1-7中任一項所述的方法。