本技術(shù)涉及車聯(lián)網(wǎng),特別涉及一種在線差分工具的集成和管理方法、裝置、電子設(shè)備及介質(zhì)。
背景技術(shù):
1、隨著軟件開發(fā)復(fù)雜度的不斷提升,代碼版本管理和變更控制變得越來(lái)越重要,差分工具作為軟件開發(fā)過(guò)程中的重要組成部分,可以幫助開發(fā)者快速識(shí)別不同代碼版本之間的代碼差異,進(jìn)而輔助代碼合并和沖突解決。
2、相關(guān)技術(shù)中,差分工具通常獨(dú)立運(yùn)行,缺乏統(tǒng)一管理和調(diào)度機(jī)制,因此難以適應(yīng)大規(guī)模分布式系統(tǒng)的需求,亟需解決。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)提供一種在線差分工具的集成和管理方法、裝置、電子設(shè)備及介質(zhì),以解決因差分工具獨(dú)立運(yùn)行而缺乏統(tǒng)一管理和調(diào)度機(jī)制,難以適應(yīng)大規(guī)模分布式系統(tǒng)的需求等問(wèn)題。
2、本技術(shù)第一方面實(shí)施例提供一種在線差分工具的集成和管理方法,包括以下步驟:
3、接收目標(biāo)差分工具的調(diào)用指令;
4、基于所述調(diào)用指令在預(yù)先構(gòu)建的差分服務(wù)器列表中匹配處于空閑狀態(tài)的所述目標(biāo)差分工具對(duì)應(yīng)的差分服務(wù)器,并且匹配所述目標(biāo)差分工具對(duì)應(yīng)的執(zhí)行腳本路徑,根據(jù)所述執(zhí)行腳本路徑調(diào)用所述目標(biāo)差分工具對(duì)應(yīng)的執(zhí)行腳本,以利用所述目標(biāo)差分工具對(duì)應(yīng)的執(zhí)行腳本在所述目標(biāo)差分工具對(duì)應(yīng)的差分服務(wù)器上執(zhí)行差分動(dòng)作,生成差分結(jié)果;
5、基于所述差分結(jié)果,通過(guò)回調(diào)機(jī)制判斷所述目標(biāo)差分工具是否差分成功,若所述目標(biāo)差分工具差分成功,則獲取所述目標(biāo)差分工具對(duì)應(yīng)的差分服務(wù)器的差分包,并將所述差分包上傳至目標(biāo)文件服務(wù)器。
6、根據(jù)本技術(shù)的一個(gè)實(shí)施例,在接收目標(biāo)差分工具的調(diào)用指令之前,還包括:
7、獲取至少一個(gè)待調(diào)度差分工具;
8、分別配置每個(gè)待調(diào)度差分工具的運(yùn)行環(huán)境,并在所述每個(gè)待調(diào)度差分工具的運(yùn)行環(huán)境中部署差分調(diào)度服務(wù);
9、通過(guò)所述差分調(diào)度服務(wù)調(diào)用所述每個(gè)待調(diào)度差分工具的執(zhí)行腳本。
10、根據(jù)本技術(shù)的一個(gè)實(shí)施例,在通過(guò)所述差分調(diào)度服務(wù)調(diào)用所述每個(gè)待調(diào)度差分工具的執(zhí)行腳本之前,還包括:
11、分別配置所述每個(gè)待調(diào)度差分工具的多個(gè)差分服務(wù)器及每個(gè)差分服務(wù)器對(duì)應(yīng)的差分服務(wù)器地址,以及配置所述每個(gè)待調(diào)度差分工具的執(zhí)行腳本路徑;
12、基于所述每個(gè)待調(diào)度差分工具的多個(gè)差分服務(wù)器及每個(gè)差分服務(wù)器對(duì)應(yīng)的差分服務(wù)器地址生成所述每個(gè)待調(diào)度差分工具的差分服務(wù)器列表。
13、根據(jù)本技術(shù)的一個(gè)實(shí)施例,在所述目標(biāo)差分工具差分成功之后,還包括:
14、更新所述目標(biāo)差分工具的差分成功狀態(tài)和所述目標(biāo)差分工具對(duì)應(yīng)的差分服務(wù)器的差分包的下載地址。
15、根據(jù)本技術(shù)的一個(gè)實(shí)施例,在基于所述差分結(jié)果判斷所述目標(biāo)差分工具是否差分成功之后,還包括:
16、若所述目標(biāo)差分工具差分失敗,則更新所述目標(biāo)差分工具的差分失敗狀態(tài)和差分失敗原因。
17、根據(jù)本技術(shù)實(shí)施例的在線差分工具的集成和管理方法,基于調(diào)用指令在預(yù)先構(gòu)建的差分服務(wù)器列表中匹配處于空閑狀態(tài)的目標(biāo)差分工具對(duì)應(yīng)的差分服務(wù)器以及目標(biāo)差分工具對(duì)應(yīng)的執(zhí)行腳本路徑,根據(jù)執(zhí)行腳本路徑調(diào)用目標(biāo)差分工具對(duì)應(yīng)的執(zhí)行腳本,以利用該執(zhí)行腳本在差分服務(wù)器上執(zhí)行差分動(dòng)作,基于差分結(jié)果,通過(guò)回調(diào)機(jī)制判斷出目標(biāo)差分工具差分成功,則獲取差分服務(wù)器的差分包,并將差分包上傳至目標(biāo)文件服務(wù)器。由此,解決了因差分工具獨(dú)立運(yùn)行而缺乏統(tǒng)一管理和調(diào)度機(jī)制,難以適應(yīng)大規(guī)模分布式系統(tǒng)的需求等問(wèn)題,通過(guò)構(gòu)建靈活高效的差分工具管理系統(tǒng),實(shí)現(xiàn)了對(duì)多種差分工具的高效管理和調(diào)度,以適用需要頻繁進(jìn)行代碼版本的比較和管理,提高了差分任務(wù)的執(zhí)行效率、可靠性和安全性。
18、本技術(shù)第二方面實(shí)施例提供一種在線差分工具的集成和管理裝置,包括:
19、接收模塊,用于接收目標(biāo)差分工具的調(diào)用指令;
20、生成模塊,用于基于所述調(diào)用指令在預(yù)先構(gòu)建的差分服務(wù)器列表中匹配處于空閑狀態(tài)的所述目標(biāo)差分工具對(duì)應(yīng)的差分服務(wù)器,并且匹配所述目標(biāo)差分工具對(duì)應(yīng)的執(zhí)行腳本路徑,根據(jù)所述執(zhí)行腳本路徑調(diào)用所述目標(biāo)差分工具對(duì)應(yīng)的執(zhí)行腳本,以利用所述目標(biāo)差分工具對(duì)應(yīng)的執(zhí)行腳本在所述目標(biāo)差分工具對(duì)應(yīng)的差分服務(wù)器上執(zhí)行差分動(dòng)作,生成差分結(jié)果;
21、判斷模塊,用于基于所述差分結(jié)果,通過(guò)回調(diào)機(jī)制判斷所述目標(biāo)差分工具是否差分成功,若所述目標(biāo)差分工具差分成功,則獲取所述目標(biāo)差分工具對(duì)應(yīng)的差分服務(wù)器的差分包,并將所述差分包上傳至目標(biāo)文件服務(wù)器。
22、根據(jù)本技術(shù)的一個(gè)實(shí)施例,在接收目標(biāo)差分工具的調(diào)用指令之前,所述接收模塊,還包括:
23、獲取至少一個(gè)待調(diào)度差分工具;
24、分別配置每個(gè)待調(diào)度差分工具的運(yùn)行環(huán)境,并在所述每個(gè)待調(diào)度差分工具的運(yùn)行環(huán)境中部署差分調(diào)度服務(wù);
25、通過(guò)所述差分調(diào)度服務(wù)調(diào)用所述每個(gè)待調(diào)度差分工具的執(zhí)行腳本。
26、根據(jù)本技術(shù)的一個(gè)實(shí)施例,在通過(guò)所述差分調(diào)度服務(wù)調(diào)用所述每個(gè)待調(diào)度差分工具的執(zhí)行腳本之前,所述接收模塊,還包括:
27、分別配置所述每個(gè)待調(diào)度差分工具的多個(gè)差分服務(wù)器及每個(gè)差分服務(wù)器對(duì)應(yīng)的差分服務(wù)器地址,以及配置所述每個(gè)待調(diào)度差分工具的執(zhí)行腳本路徑;
28、基于所述每個(gè)待調(diào)度差分工具的多個(gè)差分服務(wù)器及每個(gè)差分服務(wù)器對(duì)應(yīng)的差分服務(wù)器地址生成所述每個(gè)待調(diào)度差分工具的差分服務(wù)器列表。
29、根據(jù)本技術(shù)的一個(gè)實(shí)施例,在所述目標(biāo)差分工具差分成功之后,所述判斷模塊,還包括:
30、更新所述目標(biāo)差分工具的差分成功狀態(tài)和所述目標(biāo)差分工具對(duì)應(yīng)的差分服務(wù)器的差分包的下載地址。
31、根據(jù)本技術(shù)的一個(gè)實(shí)施例,在基于所述差分結(jié)果判斷所述目標(biāo)差分工具是否差分成功之后,所述判斷模塊,還包括:
32、若所述目標(biāo)差分工具差分失敗,則更新所述目標(biāo)差分工具的差分失敗狀態(tài)和差分失敗原因。
33、根據(jù)本技術(shù)實(shí)施例的在線差分工具的集成和管理裝置,基于調(diào)用指令在預(yù)先構(gòu)建的差分服務(wù)器列表中匹配處于空閑狀態(tài)的目標(biāo)差分工具對(duì)應(yīng)的差分服務(wù)器以及目標(biāo)差分工具對(duì)應(yīng)的執(zhí)行腳本路徑,根據(jù)執(zhí)行腳本路徑調(diào)用目標(biāo)差分工具對(duì)應(yīng)的執(zhí)行腳本,以利用該執(zhí)行腳本在差分服務(wù)器上執(zhí)行差分動(dòng)作,基于差分結(jié)果,通過(guò)回調(diào)機(jī)制判斷出目標(biāo)差分工具差分成功,則獲取差分服務(wù)器的差分包,并將差分包上傳至目標(biāo)文件服務(wù)器。由此,解決了因差分工具獨(dú)立運(yùn)行而缺乏統(tǒng)一管理和調(diào)度機(jī)制,難以適應(yīng)大規(guī)模分布式系統(tǒng)的需求等問(wèn)題,通過(guò)構(gòu)建靈活高效的差分工具管理系統(tǒng),實(shí)現(xiàn)了對(duì)多種差分工具的高效管理和調(diào)度,以適用需要頻繁進(jìn)行代碼版本的比較和管理,提高了差分任務(wù)的執(zhí)行效率、可靠性和安全性。
34、本技術(shù)第三方面實(shí)施例提供一種電子設(shè)備,包括:存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述程序,以實(shí)現(xiàn)如上述實(shí)施例所述的在線差分工具的集成和管理方法。
35、本技術(shù)第四方面實(shí)施例提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使所述計(jì)算機(jī)執(zhí)行如上述實(shí)施例所述的在線差分工具的集成和管理方法。
36、本技術(shù)第五方面實(shí)施例提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被執(zhí)行,以用于實(shí)現(xiàn)上述實(shí)施例所述的在線差分工具的集成和管理方法。
37、本技術(shù)附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過(guò)本技術(shù)的實(shí)踐了解到。