本技術(shù)涉及但不限于計(jì)算機(jī),尤其涉及一種基于api的任務(wù)進(jìn)度監(jiān)控方法、裝置、設(shè)備、介質(zhì)。
背景技術(shù):
1、在軟件項(xiàng)目的開發(fā)過(guò)程中,對(duì)軟件項(xiàng)目中的各個(gè)開發(fā)任務(wù)進(jìn)行任務(wù)管理和任務(wù)進(jìn)度監(jiān)控是確保軟件項(xiàng)目按時(shí)交付的關(guān)鍵因素。隨著敏捷開發(fā)和持續(xù)集成等開發(fā)模式的普及,需要實(shí)時(shí)跟蹤開發(fā)任務(wù)的進(jìn)度和狀態(tài),以便快速響應(yīng)軟件項(xiàng)目的變化。在將軟件項(xiàng)目中的開發(fā)任務(wù)分配到開發(fā)者之后,現(xiàn)有的任務(wù)監(jiān)控系統(tǒng)只能是按照服務(wù)器配置好的任務(wù)進(jìn)度請(qǐng)求模板去獲取各個(gè)開發(fā)者對(duì)應(yīng)的任務(wù)執(zhí)行終端的固定的任務(wù)進(jìn)度參數(shù)組合,例如任務(wù)完成量、任務(wù)執(zhí)行狀態(tài)等。無(wú)法根據(jù)不同角色(開發(fā)者或管理員)的需求獲取額外的任務(wù)進(jìn)度參數(shù)組合,任務(wù)監(jiān)控系統(tǒng)的靈活性較低,使得開發(fā)者或管理員需要花費(fèi)更多時(shí)間和精力去手動(dòng)篩選目標(biāo)任務(wù)進(jìn)度信息,影響任務(wù)進(jìn)度監(jiān)控效率。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例提供了一種基于api的任務(wù)進(jìn)度監(jiān)控方法、裝置、設(shè)備、介質(zhì),能夠?qū)崿F(xiàn)靈活配置任務(wù)進(jìn)度數(shù)據(jù)請(qǐng)求,提升任務(wù)監(jiān)控效率。
2、第一方面,本技術(shù)實(shí)施例提供了一種基于api的任務(wù)進(jìn)度監(jiān)控方法,應(yīng)用于任務(wù)監(jiān)控系統(tǒng),所述任務(wù)監(jiān)控系統(tǒng)包括服務(wù)器和用戶終端,所述服務(wù)器預(yù)設(shè)有api接口,所述用戶終端與所述服務(wù)器通信連接,所述方法包括:
3、在用戶終端的第一請(qǐng)求界面中顯示多個(gè)第一字段和多個(gè)第二字段,所述用戶終端獲取用戶從所述多個(gè)第一字段和多個(gè)所述第二字段中選擇的多個(gè)第一目標(biāo)字段,其中,不同的所述第一字段用于指示不同的任務(wù)進(jìn)度指標(biāo)類型,不同的所述第二字段用于指示不同的任務(wù)標(biāo)識(shí);
4、所述用戶終端基于用戶賬號(hào)和全部的所述第一目標(biāo)字段生成第一任務(wù)進(jìn)度監(jiān)控請(qǐng)求,并將所述第一任務(wù)進(jìn)度監(jiān)控請(qǐng)求發(fā)送給所述服務(wù)器,其中,所述用戶賬號(hào)為登錄所述用戶終端的賬號(hào);
5、所述服務(wù)器調(diào)用所述api接口解析所述第一任務(wù)進(jìn)度監(jiān)控請(qǐng)求得到所述用戶賬號(hào)和所述第一目標(biāo)字段,并基于所述用戶賬號(hào)和所述第一目標(biāo)字段從預(yù)設(shè)的第一數(shù)據(jù)庫(kù)中確定對(duì)應(yīng)的第一目標(biāo)進(jìn)度信息;
6、所述服務(wù)器調(diào)用所述api接口將所述第一目標(biāo)進(jìn)度信息封裝成第一響應(yīng),并將所述第一響應(yīng)發(fā)送至所述用戶終端。
7、在一些實(shí)施例中,所述第一目標(biāo)字段包括至少一個(gè)第一子字段和第二子字段,所述第一子字段歸屬于所述第一字段,所述第二子字段歸屬于所述第二字段,所述服務(wù)器從預(yù)設(shè)的第一數(shù)據(jù)庫(kù)中確定與全部的所述第一目標(biāo)字段對(duì)應(yīng)的第一目標(biāo)進(jìn)度信息,包括:
8、確定所述用戶賬號(hào)所對(duì)應(yīng)的第一角色權(quán)限;
9、從預(yù)設(shè)的角色權(quán)限映射表中確定與所述第一角色權(quán)限對(duì)應(yīng)的第一任務(wù)進(jìn)度指標(biāo)類型集合和第一任務(wù)標(biāo)識(shí)集合,其中,所述角色權(quán)限映射表用于指示各個(gè)第一角色權(quán)限與任務(wù)進(jìn)度指標(biāo)類型和任務(wù)標(biāo)識(shí)之間的映射關(guān)系;
10、當(dāng)所述第一子字段歸屬于所述第一任務(wù)進(jìn)度指標(biāo)類型集合,并且所述第二子字段歸屬于所述第一任務(wù)標(biāo)識(shí)集合,基于所述第一子字段和所述第二子字段從所述第一數(shù)據(jù)庫(kù)中獲取對(duì)應(yīng)的所述第一目標(biāo)進(jìn)度信息。
11、在一些實(shí)施例中,所述用戶賬號(hào)關(guān)聯(lián)有第一參考任務(wù)標(biāo)識(shí),所述第一參考任務(wù)標(biāo)識(shí)用于指示所述用戶賬號(hào)對(duì)應(yīng)的用戶終端當(dāng)前執(zhí)行的開發(fā)任務(wù)的任務(wù)標(biāo)識(shí),所述服務(wù)器基于所述用戶賬號(hào)和所述第一目標(biāo)字段從預(yù)設(shè)的第一數(shù)據(jù)庫(kù)中確定對(duì)應(yīng)的第一目標(biāo)進(jìn)度信息,包括:
12、在所述第二子字段不歸屬于所述第一任務(wù)標(biāo)識(shí)集合的情況下,所述服務(wù)器判斷所述第二子字段與所述第一參考任務(wù)標(biāo)識(shí)之間是否具有任務(wù)依賴關(guān)系,當(dāng)所述第二子字段與所述第一參考任務(wù)標(biāo)識(shí)之間具有任務(wù)依賴關(guān)系,提升所述第一角色權(quán)限得到第二角色權(quán)限,當(dāng)所述第一子字段歸屬于所述第二角色權(quán)限對(duì)應(yīng)的第二任務(wù)進(jìn)度指標(biāo)類型集合,基于所述第一子字段和所述第二子字段從所述第一數(shù)據(jù)庫(kù)中獲取對(duì)應(yīng)的所述第一目標(biāo)進(jìn)度信息,當(dāng)所述第二子字段與所述第一參考任務(wù)標(biāo)識(shí)之間不具有任務(wù)依賴關(guān)系,所述服務(wù)器調(diào)用所述api接口發(fā)送請(qǐng)求失敗信息至對(duì)應(yīng)的所述用戶終端,其中,所述第二角色權(quán)限所關(guān)聯(lián)的第二任務(wù)標(biāo)識(shí)集合中具有所述第二子字段;
13、在所述第二子字段歸屬于所述第一任務(wù)標(biāo)識(shí)集合的情況下,所述服務(wù)器判斷全部的所述第一子字段是否歸屬于所述第一任務(wù)進(jìn)度指標(biāo)類型集合,得到判斷結(jié)果,基于所述判斷結(jié)果、全部的所述第一子字段和所述第二子字段從所述第一數(shù)據(jù)庫(kù)中獲取對(duì)應(yīng)的所述第一目標(biāo)進(jìn)度信息。
14、在一些實(shí)施例中,所述服務(wù)器調(diào)用所述api接口解析所述第一任務(wù)進(jìn)度監(jiān)控請(qǐng)求得到所述第一目標(biāo)字段之后,所述方法還包括:
15、當(dāng)所述服務(wù)器在所述第一數(shù)據(jù)庫(kù)中識(shí)別不到所述第一目標(biāo)字段中的任意一個(gè)所述第二子字段對(duì)應(yīng)的任務(wù)標(biāo)識(shí),調(diào)用所述api接口將所述第一數(shù)據(jù)庫(kù)中的全部第二參考任務(wù)標(biāo)識(shí)封裝成第二響應(yīng),并將所述第二響應(yīng)發(fā)送至所述用戶終端;
16、所述用戶終端從所述第二響應(yīng)中獲取全部的所述第二參考任務(wù)標(biāo)識(shí),并基于全部第二參考任務(wù)標(biāo)識(shí)更新所述第一請(qǐng)求界面的所述第二字段;
17、所述用戶終端獲取用戶從所述多個(gè)第一字段和多個(gè)更新后的第二字段中選擇的多個(gè)第二目標(biāo)字段,并基于用戶賬號(hào)和全部的所述第二目標(biāo)字段生成第二任務(wù)進(jìn)度監(jiān)控請(qǐng)求,并將所述第二任務(wù)進(jìn)度監(jiān)控請(qǐng)求發(fā)送給所述服務(wù)器。
18、在一些實(shí)施例中,所述用戶終端基于全部的所述第一目標(biāo)字段生成第一任務(wù)進(jìn)度監(jiān)控請(qǐng)求,包括:
19、確定所述用戶賬號(hào)所對(duì)應(yīng)的第一角色權(quán)限;
20、基于所述第一角色權(quán)限確定敏感數(shù)據(jù)包含標(biāo)志,其中,所述敏感數(shù)據(jù)包含標(biāo)志用于指示在所述第一任務(wù)進(jìn)度監(jiān)控請(qǐng)求對(duì)應(yīng)的響應(yīng)中是否包含敏感數(shù)據(jù);
21、將全部的所述第一目標(biāo)字段和所述包含敏感數(shù)據(jù)標(biāo)志封裝生成所述第一任務(wù)進(jìn)度監(jiān)控請(qǐng)求。
22、在一些實(shí)施例中,在所述服務(wù)器將所述第一響應(yīng)發(fā)送至所述用戶終端之后,所述方法還包括:
23、所述用戶終端調(diào)用集成學(xué)習(xí)類中封裝的集成學(xué)習(xí)算法對(duì)所述第一目標(biāo)進(jìn)度信息中的各個(gè)進(jìn)度樣本數(shù)據(jù)進(jìn)行數(shù)據(jù)異常檢測(cè),得到針對(duì)各個(gè)所述進(jìn)度樣本數(shù)據(jù)的異常標(biāo)簽,其中,數(shù)值為1的所述異常標(biāo)簽表征所述進(jìn)度樣本數(shù)據(jù)無(wú)異常,數(shù)值為-1的所述異常標(biāo)簽表征所述進(jìn)度樣本數(shù)據(jù)存在異常;
24、基于數(shù)值為-1的所述異常標(biāo)簽對(duì)應(yīng)的進(jìn)度樣本數(shù)據(jù)生成告警信息;
25、將所述告警信息發(fā)送至所述服務(wù)器。
26、在一些實(shí)施例中,所述第二子字段的數(shù)量為多個(gè),所述第一目標(biāo)進(jìn)度信息包括各個(gè)所述第二子字段對(duì)應(yīng)的子進(jìn)度信息,所述服務(wù)器調(diào)用所述api接口將所述第一響應(yīng)發(fā)送至所述用戶終端之后,所述方法還包括:
27、所述用戶終端基于各個(gè)所述子進(jìn)度信息為各個(gè)所述第二子字段對(duì)應(yīng)的任務(wù)標(biāo)識(shí)配置目標(biāo)優(yōu)先級(jí);
28、所述用戶終端基于各個(gè)所述目標(biāo)優(yōu)先級(jí)和預(yù)設(shè)優(yōu)先級(jí)閾值調(diào)整各個(gè)所述第二子字段對(duì)應(yīng)的任務(wù)標(biāo)識(shí)的進(jìn)度監(jiān)控請(qǐng)求頻次,其中,所述目標(biāo)優(yōu)先級(jí)的等級(jí)越高對(duì)應(yīng)的所述進(jìn)度監(jiān)控請(qǐng)求頻次越高;
29、所述用戶終端基于各個(gè)所述進(jìn)度監(jiān)控請(qǐng)求頻次向所述服務(wù)器發(fā)送與各個(gè)所述第二子字段關(guān)聯(lián)的第三任務(wù)進(jìn)度監(jiān)控請(qǐng)求。
30、第二方面,本技術(shù)實(shí)施例提供了一種控制裝置,包括至少一個(gè)控制處理器和用于與所述至少一個(gè)控制處理器通信連接的存儲(chǔ)器;所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)控制處理器執(zhí)行的指令,所述指令被所述至少一個(gè)控制處理器執(zhí)行,以使所述至少一個(gè)控制處理器能夠執(zhí)行如第一方面所述的基于api的任務(wù)進(jìn)度監(jiān)控方法。
31、第三方面,本技術(shù)實(shí)施例還提供了一種電子設(shè)備,包括第二方面的控制裝置。
32、第四方面,本技術(shù)實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)可執(zhí)行指令用于執(zhí)行如第一方面所述的基于api的任務(wù)進(jìn)度監(jiān)控方法。
33、本技術(shù)實(shí)施例提供了一種基于api的任務(wù)進(jìn)度監(jiān)控方法、裝置、設(shè)備、介質(zhì),方法包括在用戶終端的第一請(qǐng)求界面中顯示多個(gè)第一字段和多個(gè)第二字段,所述用戶終端獲取用戶從所述多個(gè)第一字段和多個(gè)所述第二字段中選擇的多個(gè)第一目標(biāo)字段,其中,不同的所述第一字段用于指示不同的任務(wù)進(jìn)度指標(biāo)類型,不同的所述第二字段用于指示不同的任務(wù)標(biāo)識(shí);所述用戶終端基于用戶賬號(hào)和全部的所述第一目標(biāo)字段生成第一任務(wù)進(jìn)度監(jiān)控請(qǐng)求,并將所述第一任務(wù)進(jìn)度監(jiān)控請(qǐng)求發(fā)送給所述服務(wù)器,其中,所述用戶賬號(hào)為登錄所述用戶終端的賬號(hào);所述服務(wù)器調(diào)用所述api接口解析所述第一任務(wù)進(jìn)度監(jiān)控請(qǐng)求得到所述用戶賬號(hào)和所述第一目標(biāo)字段,并基于所述用戶賬號(hào)和所述第一目標(biāo)字段從預(yù)設(shè)的第一數(shù)據(jù)庫(kù)中確定對(duì)應(yīng)的第一目標(biāo)進(jìn)度信息;所述服務(wù)器調(diào)用所述api接口將所述第一目標(biāo)進(jìn)度信息封裝成第一響應(yīng),并將所述第一響應(yīng)發(fā)送至所述用戶終端。根據(jù)本技術(shù)實(shí)施例提供的方案,每個(gè)第一用戶賬號(hào)對(duì)應(yīng)的開發(fā)者能夠在用戶終端的第一監(jiān)控請(qǐng)求界面中按需靈活配置對(duì)應(yīng)的任務(wù)進(jìn)度信息請(qǐng)求,以獲取目標(biāo)進(jìn)度信息,相較于僅限根據(jù)配置好的固定任務(wù)進(jìn)度請(qǐng)求模板發(fā)送任務(wù)進(jìn)度監(jiān)控請(qǐng)求的方案,能夠?qū)崿F(xiàn)靈活配置任務(wù)進(jìn)度監(jiān)控請(qǐng)求,避免花費(fèi)時(shí)間從固定形式的任務(wù)進(jìn)度信息中篩選目標(biāo)信息,從而提升任務(wù)監(jiān)控效率。