本技術(shù)涉及應(yīng)用配置管理,特別是涉及一種應(yīng)用配置操作方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)。
背景技術(shù):
1、當(dāng)前的軟件開發(fā)過程中,持續(xù)集成與持續(xù)交付(ci/cd)平臺(tái)在產(chǎn)品研發(fā)中扮演著重要角色。這些平臺(tái)幫助開發(fā)團(tuán)隊(duì)自動(dòng)化代碼的構(gòu)建、測(cè)試和部署過程,以提高開發(fā)效率和軟件質(zhì)量。配置管理系統(tǒng),例如阿波羅配置系統(tǒng)(apollo?configuration?system),也在其中發(fā)揮了關(guān)鍵作用。配置管系統(tǒng)可用于管理應(yīng)用的各種配置,確保配置的動(dòng)態(tài)更新和統(tǒng)一管理。
2、現(xiàn)有的ci/cd(continuous?integration,持續(xù)集成/continuous?delivery,持續(xù)交付)平臺(tái)和配置管理系統(tǒng)通常是獨(dú)立運(yùn)作的。開發(fā)人員在ci/cd平臺(tái)上進(jìn)行代碼的提交和測(cè)試,而配置管理系統(tǒng)則用于管理應(yīng)用配置。這種分離的方式有以下幾種實(shí)現(xiàn)方案:
3、1.手動(dòng)集成:
4、開發(fā)人員在ci/cd平臺(tái)上提交代碼后,手動(dòng)進(jìn)入配置管理系統(tǒng),添加或修改配置。之后測(cè)試人員在ci/cd平臺(tái)上執(zhí)行部署測(cè)試時(shí),手動(dòng)檢查并應(yīng)用相應(yīng)的配置。
5、2.api集成:
6、一些ci/cd平臺(tái)通過api(application?programming?interface,應(yīng)用程序編程接口)調(diào)用配置管理系統(tǒng)的功能。例如,jenkins(基于java開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復(fù)的工作)可以通過http(hypertext?transfer?protocol,超文本傳輸協(xié)議)api與阿波羅配置系統(tǒng)進(jìn)行集成,在構(gòu)建過程中自動(dòng)獲取或更新配置。
7、3.腳本化集成:
8、使用腳本在ci/cd流程中集成配置管理系統(tǒng)。例如,在jenkins?pipeline腳本中嵌入命令來操作阿波羅配置系統(tǒng),自動(dòng)完成配置的創(chuàng)建、更新或查詢。
9、然而,由于ci/cd平臺(tái)和配置管理系統(tǒng)設(shè)計(jì)之初就是獨(dú)立的,缺乏天然的集成能力,并且每個(gè)系統(tǒng)還都有其獨(dú)特的api和操作邏輯,這導(dǎo)致集成復(fù)雜且難以通用化,此外,不同企業(yè)和團(tuán)隊(duì)對(duì)ci/cd和配置管理的需求不同,現(xiàn)有方案難以滿足所有用戶的定制化需求。因此,上述實(shí)現(xiàn)方案均存在一些問題。例如,手動(dòng)集成的方式需要開發(fā)人員和測(cè)試人員在多個(gè)系統(tǒng)之間切換,操作很繁瑣并且還增加了工作量和出錯(cuò)的機(jī)會(huì)。api集成和腳本化集成雖然提高了自動(dòng)化程度,但自動(dòng)化程度仍然比較低,不同企業(yè)和團(tuán)隊(duì)為了滿足自身對(duì)ci/cd和配置管理的需求,需要編寫和維護(hù)大量定制化腳本,增加了開發(fā)和維護(hù)成本。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)針對(duì)上述不足或缺點(diǎn),提供了一種應(yīng)用配置操作方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì),本技術(shù)實(shí)施例能夠提高配置操作的便利性,并且還簡(jiǎn)化了操作流程。
2、本技術(shù)根據(jù)第一方面提供了一種應(yīng)用配置操作方法,在一些實(shí)施例中,該方法應(yīng)用于持續(xù)集成與持續(xù)交付平臺(tái);該方法包括:
3、展示提測(cè)單頁(yè)面,提測(cè)單頁(yè)面包括至少一個(gè)配置操作按鈕;
4、當(dāng)檢測(cè)到用戶針對(duì)配置操作按鈕的點(diǎn)擊操作時(shí),根據(jù)配置操作按鈕對(duì)應(yīng)的操作類型從操作頁(yè)面地址數(shù)據(jù)中獲取對(duì)應(yīng)的頁(yè)面地址作為目標(biāo)頁(yè)面地址;操作頁(yè)面地址數(shù)據(jù)包括管理員預(yù)先定義的配置管理系統(tǒng)的多種操作頁(yè)面的頁(yè)面地址;該多種操作頁(yè)面包括新增配置頁(yè)面、配置詳情頁(yè)面;
5、根據(jù)目標(biāo)頁(yè)面地址在提測(cè)單頁(yè)面中嵌套展示目標(biāo)操作頁(yè)面,以供用戶進(jìn)行配置操作。
6、在一些實(shí)施例中,展示提測(cè)單頁(yè)面時(shí),該方法還包括:
7、獲取提測(cè)單標(biāo)識(shí);
8、檢測(cè)提測(cè)單標(biāo)識(shí)是否有關(guān)聯(lián)的配置標(biāo)識(shí);
9、若有,向配置管理系統(tǒng)請(qǐng)求獲取提測(cè)單標(biāo)識(shí)當(dāng)前關(guān)聯(lián)的每一配置標(biāo)識(shí)對(duì)應(yīng)的配置信息;
10、根據(jù)管理員預(yù)先定義的配置對(duì)象元數(shù)據(jù)從每一配置信息中提取配置概要信息;配置概要信息包括配置標(biāo)識(shí)、配置描述和配置狀態(tài);
11、在提測(cè)單頁(yè)面中展示提取到的所有配置概要信息。
12、在一些實(shí)施例中,根據(jù)管理員預(yù)先定義的配置對(duì)象元數(shù)據(jù)從每一配置信息中提取配置概要信息之前,該方法還包括:
13、使用數(shù)據(jù)轉(zhuǎn)換器對(duì)每一配置信息進(jìn)行格式轉(zhuǎn)換,以將所有配置信息的配置格式轉(zhuǎn)換為預(yù)先定義的統(tǒng)一展示格式。
14、在一些實(shí)施例中,提測(cè)單頁(yè)面包括與預(yù)設(shè)的多種配置類型一一對(duì)應(yīng)的多個(gè)標(biāo)簽頁(yè);在提測(cè)單頁(yè)面中展示提取到的所有配置概要信息的操作,包括:
15、確定每一配置概要信息對(duì)應(yīng)的配置類型;
16、將每一配置概要信息展示于與該配置概要信息對(duì)應(yīng)于同一配置類型的標(biāo)簽頁(yè)中。
17、在一些實(shí)施例中,在提測(cè)單頁(yè)面中展示配置概要信息時(shí),該方法還包括:
18、根據(jù)管理員預(yù)先定義的配置狀態(tài)和操作按鈕的對(duì)應(yīng)關(guān)系和每一配置概要信息的配置狀態(tài)展示每一配置概要信息對(duì)應(yīng)的配置操作按鈕;配置狀態(tài)和操作按鈕的對(duì)應(yīng)關(guān)系包括預(yù)設(shè)的多種配置狀態(tài)對(duì)應(yīng)的配置操作按鈕。
19、在一些實(shí)施例中,根據(jù)目標(biāo)頁(yè)面地址在提測(cè)單頁(yè)面中嵌套展示目標(biāo)操作頁(yè)面之后,該方法還包括:
20、當(dāng)任一配置概要信息的配置狀態(tài)發(fā)生變化時(shí),在提測(cè)單頁(yè)面中相應(yīng)更新該配置概要信息的內(nèi)容和配置操作按鈕。
21、在一些實(shí)施例中,當(dāng)配置操作按鈕對(duì)應(yīng)的操作類型是新建配置時(shí),目標(biāo)操作頁(yè)面是新建配置頁(yè)面;相應(yīng)地,在提測(cè)單頁(yè)面中嵌套展示新建配置頁(yè)面之后,該方法還包括:
22、接收配置管理系統(tǒng)返回的配置標(biāo)識(shí);配置標(biāo)識(shí)是配置管理系統(tǒng)為用戶通過新建配置頁(yè)面配置的新的配置信息生成的唯一標(biāo)識(shí);
23、為配置標(biāo)識(shí)與提測(cè)單頁(yè)面相關(guān)的提測(cè)單標(biāo)識(shí)建立關(guān)聯(lián)關(guān)系;
24、向配置管理系統(tǒng)請(qǐng)求獲取配置標(biāo)識(shí)對(duì)應(yīng)的配置信息,從配置信息中提取配置概要信息,并在提測(cè)單頁(yè)面中進(jìn)行展示。
25、本技術(shù)根據(jù)第二方面提供了一種應(yīng)用配置操作裝置,在一些實(shí)施例中,該裝置應(yīng)用于持續(xù)集成與持續(xù)交付平臺(tái),該裝置包括以下模塊:
26、第一頁(yè)面展示模塊,用于展示提測(cè)單頁(yè)面,提測(cè)單頁(yè)面包括至少一個(gè)配置操作按鈕;
27、頁(yè)面地址獲取模塊,用于當(dāng)檢測(cè)到用戶針對(duì)配置操作按鈕的點(diǎn)擊操作時(shí),根據(jù)配置操作按鈕對(duì)應(yīng)的操作類型從操作頁(yè)面地址數(shù)據(jù)中獲取對(duì)應(yīng)的頁(yè)面地址作為目標(biāo)頁(yè)面地址;操作頁(yè)面地址數(shù)據(jù)包括管理員預(yù)先定義的配置管理系統(tǒng)的多種操作頁(yè)面的頁(yè)面地址;該多種操作頁(yè)面包括新增配置頁(yè)面、配置詳情頁(yè)面;
28、第二頁(yè)面展示模塊,用于根據(jù)目標(biāo)頁(yè)面地址在提測(cè)單頁(yè)面中嵌套展示目標(biāo)操作頁(yè)面,以供用戶進(jìn)行配置操作。
29、本技術(shù)根據(jù)第三方面提供了一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,處理器執(zhí)行計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述任一實(shí)施例中提供的應(yīng)用配置操作方法的步驟。
30、本技術(shù)根據(jù)第四方面提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述任一實(shí)施例中提供的應(yīng)用配置操作方法的步驟。
31、在本技術(shù)的上述實(shí)施例中,持續(xù)集成與持續(xù)交付平臺(tái)向用戶展示提測(cè)單頁(yè)面,提測(cè)單頁(yè)面包括至少一個(gè)配置操作按鈕;當(dāng)檢測(cè)到用戶針對(duì)配置操作按鈕的點(diǎn)擊操作時(shí),根據(jù)配置操作按鈕對(duì)應(yīng)的操作類型從操作頁(yè)面地址數(shù)據(jù)中獲取對(duì)應(yīng)的頁(yè)面地址作為目標(biāo)頁(yè)面地址,并根據(jù)目標(biāo)頁(yè)面地址在提測(cè)單頁(yè)面中嵌套展示目標(biāo)操作頁(yè)面,以供用戶進(jìn)行配置操作。通過上述實(shí)施例,本技術(shù)能提高配置操作的便利性,具體地,本技術(shù)可以讓開發(fā)人員、測(cè)試人員等用戶在持續(xù)集成與持續(xù)交付平臺(tái)中直接進(jìn)行配置操作,例如為提測(cè)單新增配置信息并將配置信息與提測(cè)單進(jìn)行綁定、查詢配置信息詳情等,開發(fā)人員和測(cè)試人員不需要在多個(gè)系統(tǒng)之間切換,減少了手動(dòng)操作步驟,既降低了用戶的工作量,也降低了出錯(cuò)幾率。本技術(shù)還能簡(jiǎn)化操作流程,具體地,只需要管理員預(yù)先在平臺(tái)上定義好配置管理系統(tǒng)的配置操作的類型、操作頁(yè)面、配置信息的元數(shù)據(jù)等信息,平臺(tái)即可在提測(cè)單頁(yè)面中向用戶呈現(xiàn)配置管理系統(tǒng)的用于進(jìn)行各種配置操作的操作頁(yè)面,平臺(tái)還能對(duì)各配置信息進(jìn)行狀態(tài)管理,簡(jiǎn)化了平臺(tái)與配置管理系統(tǒng)的集成流程,減少了腳本和api調(diào)用的復(fù)雜性。進(jìn)一步地,本技術(shù)還能通過統(tǒng)一視圖向用戶展示配置信息的概要信息,使得測(cè)試人員能夠全面了解提測(cè)的配置內(nèi)容。本技術(shù)還能根據(jù)配置信息的當(dāng)前狀態(tài)展示相應(yīng)的操作按鈕,并在狀態(tài)發(fā)生改變時(shí)相應(yīng)調(diào)整展示的操作按鈕,實(shí)現(xiàn)配置信息的狀態(tài)流轉(zhuǎn)。