本申請(qǐng)涉及一種運(yùn)維項(xiàng)目的自動(dòng)化工具生成方法、裝置、計(jì)算機(jī)設(shè)備、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和計(jì)算機(jī)程序產(chǎn)品。其中,自動(dòng)化工具生成方法包括:根據(jù)運(yùn)維項(xiàng)目的界面化配置信息,通過(guò)命令行腳本生成相應(yīng)的一級(jí)菜單界面和二級(jí)菜單界面,每級(jí)菜單中可以包含與運(yùn)維功能對(duì)應(yīng)的指令選項(xiàng),再根據(jù)含有不同級(jí)別指令的一級(jí)菜單和二級(jí)菜單,可以生成運(yùn)維項(xiàng)目的自動(dòng)化工具。本方案通過(guò)多個(gè)菜單層級(jí)實(shí)現(xiàn)了運(yùn)維功能指令的界面化配置,降低了運(yùn)維工具的操作難度,并且通過(guò)增加指令函數(shù)可以向菜單中寫入新的運(yùn)維指令,不同級(jí)菜單指令通過(guò)指令函數(shù)靈活調(diào)用,功能擴(kuò)展更加方便,可用性強(qiáng)??捎眯詮?qiáng)。可用性強(qiáng)。
【技術(shù)實(shí)現(xiàn)步驟摘要】
運(yùn)維項(xiàng)目的自動(dòng)化工具生成方法、裝置及計(jì)算機(jī)設(shè)備
[0001]本公開(kāi)涉及計(jì)算機(jī)
,尤其涉及一種運(yùn)維項(xiàng)目的自動(dòng)化工具生成方法、裝置、計(jì)算機(jī)設(shè)備、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和計(jì)算機(jī)程序產(chǎn)品。
技術(shù)介紹
[0002]運(yùn)維工作一般要對(duì)網(wǎng)絡(luò)、服務(wù)器、服務(wù)的生命周期各個(gè)階段進(jìn)行運(yùn)營(yíng)和維護(hù),隨著互聯(lián)網(wǎng)的高速發(fā)展,網(wǎng)站規(guī)模越來(lái)越大、架構(gòu)也越來(lái)越復(fù)雜,運(yùn)維工作的難度也進(jìn)一步增大。運(yùn)維工作通常需要用到大量命令及工具來(lái)完成,很多時(shí)候依靠經(jīng)驗(yàn)、文檔、記憶等諸多手段結(jié)合來(lái)完成工作,對(duì)運(yùn)維人員專業(yè)水平要求較高,且手工輸入指令較容易出錯(cuò)。
[0003]目前的運(yùn)維管理工具多為根據(jù)固定場(chǎng)景開(kāi)發(fā),需要相關(guān)研發(fā)人員根據(jù)運(yùn)維項(xiàng)目的功能需求從零開(kāi)始編寫具備完整運(yùn)維功能的管理工具。這種方式開(kāi)發(fā)成本高,工具本身體量往往達(dá)幾百M(fèi)B甚至幾GB大小,且有很多依賴包要安裝,可擴(kuò)展性較差,由于網(wǎng)絡(luò)技術(shù)迭代速度極快,難以適配運(yùn)維工作多變的功能需求。
技術(shù)實(shí)現(xiàn)思路
[0004]基于此,針對(duì)上述技術(shù)問(wèn)題,提供一種運(yùn)維項(xiàng)目的自動(dòng)化工具生成方法、裝置、計(jì)算機(jī)設(shè)備、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和計(jì)算機(jī)程序產(chǎn)品。本公開(kāi)的技術(shù)方案如下:
[0005]根據(jù)本公開(kāi)實(shí)施例的一個(gè)方面,提供一種運(yùn)維項(xiàng)目的自動(dòng)化工具生成方法,包括:
[0006]獲取運(yùn)維項(xiàng)目的指令配置文件;所述指令配置文件包括界面化配置信息和多條與運(yùn)維功能指令對(duì)應(yīng)的指令配置信息;
[0007]根據(jù)所述界面化配置信息,通過(guò)命令行腳本生成一級(jí)菜單和多個(gè)二級(jí)菜單;所述一級(jí)菜單包括多個(gè)一級(jí)指令函數(shù),所述二級(jí)菜單包括多個(gè)二級(jí)指令函數(shù);
[0008]根據(jù)所述一級(jí)菜單和所述二級(jí)菜單,生成所述運(yùn)維項(xiàng)目的自動(dòng)化工具;
[0009]其中,所述一級(jí)指令函數(shù)的生成方法包括:根據(jù)所述界面化配置信息確定所述一級(jí)指令函數(shù)的函數(shù)名;根據(jù)所述二級(jí)菜單的函數(shù)名,生成所述一級(jí)指令函數(shù)的函數(shù)代碼;
[0010]所述二級(jí)指令函數(shù)的生成方法包括:根據(jù)所述一級(jí)指令函數(shù)的函數(shù)名,確定所述二級(jí)指令函數(shù)的函數(shù)名;根據(jù)所述指令配置信息,生成所述二級(jí)指令函數(shù)的函數(shù)代碼。
[0011]在其中一個(gè)實(shí)施例中,在根據(jù)所述一級(jí)菜單和所述二級(jí)菜單,生成所述運(yùn)維項(xiàng)目的自動(dòng)化工具之后,還包括:
[0012]獲取新增的界面化配置信息;
[0013]根據(jù)所述新增的界面化配置信息生成新增的二級(jí)菜單;
[0014]基于所述新增的二級(jí)菜單,根據(jù)所述一級(jí)指令函數(shù)的生成方法,在所述一級(jí)菜單中添加新增的一級(jí)指令函數(shù);
[0015]根據(jù)所述新增的二級(jí)菜單和所述新增的一級(jí)指令函數(shù),更新所述自動(dòng)化工具。
[0016]在其中一個(gè)實(shí)施例中,在根據(jù)所述一級(jí)菜單和所述二級(jí)菜單,生成所述運(yùn)維項(xiàng)目的自動(dòng)化工具之后,還包括:
[0017]獲取新增的指令配置信息;
[0018]基于所述新增的指令配置信息,根據(jù)所述二級(jí)指令函數(shù)的生成方法,在所述二級(jí)菜單中添加新增的二級(jí)指令函數(shù);
[0019]根據(jù)所述新增的二級(jí)指令函數(shù),更新所述自動(dòng)化工具。
[0020]在其中一個(gè)實(shí)施例中,在根據(jù)所述一級(jí)菜單和所述二級(jí)菜單,生成所述運(yùn)維項(xiàng)目的自動(dòng)化工具之后,還包括:
[0021]通過(guò)所述命令行腳本生成指令記錄工具;所述指令記錄工具用于在所述一級(jí)指令函數(shù)和所述二級(jí)指令函數(shù)被執(zhí)行時(shí)記錄與執(zhí)行相關(guān)的信息;
[0022]將所述指令記錄工具添加到所述自動(dòng)化工具中。
[0023]在其中一個(gè)實(shí)施例中,在根據(jù)所述界面化配置信息,通過(guò)命令行腳本生成一級(jí)菜單和多個(gè)二級(jí)菜單之后,還包括:
[0024]根據(jù)所述指令配置信息向所述一級(jí)指令函數(shù)或所述二級(jí)指令函數(shù)中添加權(quán)限驗(yàn)證函數(shù);所述權(quán)限驗(yàn)證函數(shù)用于在所述一級(jí)指令函數(shù)或所述二級(jí)指令函數(shù)被調(diào)用時(shí)驗(yàn)證用戶的權(quán)限,在驗(yàn)證通過(guò)的情況下對(duì)所述一級(jí)指令函數(shù)或所述二級(jí)指令函數(shù)進(jìn)行調(diào)用。
[0025]在其中一個(gè)實(shí)施例中,所述一級(jí)菜單和所述二級(jí)菜單通過(guò)棧的數(shù)據(jù)結(jié)構(gòu)配置在所述自動(dòng)化工具的源代碼包中。
[0026]根據(jù)本公開(kāi)實(shí)施例的另一方面,提供一種運(yùn)維項(xiàng)目的自動(dòng)化工具生成裝置,包括:
[0027]指令獲取模塊,用于獲取運(yùn)維項(xiàng)目的指令配置文件;所述指令配置文件包括界面化配置信息和多條與運(yùn)維功能指令對(duì)應(yīng)的指令配置信息;
[0028]指令配置模塊,用于根據(jù)所述界面化配置信息,通過(guò)命令行腳本生成一級(jí)菜單和多個(gè)二級(jí)菜單;所述一級(jí)菜單包括多個(gè)一級(jí)指令函數(shù),所述二級(jí)菜單包括多個(gè)二級(jí)指令函數(shù);
[0029]工具生成模塊,用于根據(jù)所述一級(jí)菜單和所述二級(jí)菜單,生成所述運(yùn)維項(xiàng)目的自動(dòng)化工具;
[0030]所述指令配置模塊包括一級(jí)指令函數(shù)配置單元、二級(jí)指令函數(shù)配置單元;所述一級(jí)指令函數(shù)配置單元用于根據(jù)所述界面化配置信息確定所述一級(jí)指令函數(shù)的函數(shù)名;所述一級(jí)指令函數(shù)配置單元還用于根據(jù)子菜單獲取函數(shù)和所述二級(jí)菜單的函數(shù)名,生成所述一級(jí)指令函數(shù)的函數(shù)代碼;
[0031]所述二級(jí)指令函數(shù)配置單元用于根據(jù)所述一級(jí)指令函數(shù)的函數(shù)名,確定所述二級(jí)指令函數(shù)的函數(shù)名;所述二級(jí)指令函數(shù)配置單元還用于根據(jù)所述指令配置信息,生成所述二級(jí)指令函數(shù)的函數(shù)代碼。
[0032]根據(jù)本公開(kāi)實(shí)施例的另一方面,還提供一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述方法的步驟。
[0033]根據(jù)本公開(kāi)實(shí)施例的另一方面,還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述方法的步驟。
[0034]根據(jù)本公開(kāi)實(shí)施例的另一方面,還提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述方法的步驟。
[0035]本公開(kāi)實(shí)施例提供的技術(shù)方案中,可以根據(jù)運(yùn)維項(xiàng)目的界面化配置信息,通過(guò)命令行腳本生成相應(yīng)的一級(jí)菜單界面和二級(jí)菜單界面,每級(jí)菜單中可以包含與運(yùn)維功能對(duì)應(yīng)
的指令選項(xiàng),再根據(jù)含有不同級(jí)別指令的一級(jí)菜單和二級(jí)菜單,可以生成運(yùn)維項(xiàng)目的自動(dòng)化工具。這樣,根據(jù)一級(jí)菜單中的指令選項(xiàng)可以選取不同的二級(jí)菜單,再根據(jù)二級(jí)菜單中的指令選項(xiàng)執(zhí)行具體的運(yùn)維指令。本方案通過(guò)多個(gè)菜單層級(jí)實(shí)現(xiàn)了運(yùn)維功能指令的界面化配置,降低了運(yùn)維工具的操作難度,并且通過(guò)增加指令函數(shù)可以向菜單中寫入新的運(yùn)維指令,不同級(jí)菜單指令通過(guò)指令函數(shù)靈活調(diào)用,功能擴(kuò)展更加方便,可用性更強(qiáng)。
[0036]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開(kāi)。
附圖說(shuō)明
[0037]為了更清楚地說(shuō)明本說(shuō)明書實(shí)施方式或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施方式或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單的介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本說(shuō)明書中記載的一些實(shí)施方式,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0038]圖1是一個(gè)實(shí)施例中一種運(yùn)維項(xiàng)目的自動(dòng)化工具生成方法的流程示意圖;
[0039]圖2是一個(gè)實(shí)施例中一個(gè)一級(jí)菜單的界面示意本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
【技術(shù)特征摘要】
1.一種運(yùn)維項(xiàng)目的自動(dòng)化工具生成方法,其特征在于,包括:獲取運(yùn)維項(xiàng)目的指令配置文件;所述指令配置文件包括界面化配置信息和多條與運(yùn)維功能指令對(duì)應(yīng)的指令配置信息;根據(jù)所述界面化配置信息,通過(guò)命令行腳本生成一級(jí)菜單和多個(gè)二級(jí)菜單;所述一級(jí)菜單包括多個(gè)一級(jí)指令函數(shù),所述二級(jí)菜單包括多個(gè)二級(jí)指令函數(shù);根據(jù)所述一級(jí)菜單和所述二級(jí)菜單,生成所述運(yùn)維項(xiàng)目的自動(dòng)化工具;其中,所述一級(jí)指令函數(shù)的生成方法包括:根據(jù)所述界面化配置信息確定所述一級(jí)指令函數(shù)的函數(shù)名;根據(jù)所述二級(jí)菜單的函數(shù)名,生成所述一級(jí)指令函數(shù)的函數(shù)代碼;所述二級(jí)指令函數(shù)的生成方法包括:根據(jù)所述一級(jí)指令函數(shù)的函數(shù)名,確定所述二級(jí)指令函數(shù)的函數(shù)名;根據(jù)所述指令配置信息,生成所述二級(jí)指令函數(shù)的函數(shù)代碼。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在根據(jù)所述一級(jí)菜單和所述二級(jí)菜單,生成所述運(yùn)維項(xiàng)目的自動(dòng)化工具之后,還包括:獲取新增的界面化配置信息;根據(jù)所述新增的界面化配置信息生成新增的二級(jí)菜單;基于所述新增的二級(jí)菜單,根據(jù)所述一級(jí)指令函數(shù)的生成方法,在所述一級(jí)菜單中添加新增的一級(jí)指令函數(shù);根據(jù)所述新增的二級(jí)菜單和所述新增的一級(jí)指令函數(shù),更新所述自動(dòng)化工具。3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,在根據(jù)所述一級(jí)菜單和所述二級(jí)菜單,生成所述運(yùn)維項(xiàng)目的自動(dòng)化工具之后,還包括:獲取新增的指令配置信息;基于所述新增的指令配置信息,根據(jù)所述二級(jí)指令函數(shù)的生成方法,在所述二級(jí)菜單中添加新增的二級(jí)指令函數(shù);根據(jù)所述新增的二級(jí)指令函數(shù),更新所述自動(dòng)化工具。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在根據(jù)所述一級(jí)菜單和所述二級(jí)菜單,生成所述運(yùn)維項(xiàng)目的自動(dòng)化工具之后,還包括:通過(guò)所述命令行腳本生成指令記錄工具;所述指令記錄工具用于在所述一級(jí)指令函數(shù)和所述二級(jí)指令函數(shù)被執(zhí)行時(shí)記錄與執(zhí)行相關(guān)的信息;將所述指令記錄工具添加到所述自動(dòng)化工具中。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在根據(jù)所述界面化配置信息,通過(guò)命...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:楊磊,鐘鳴,姜美生,呂偉鋼,鄒建,莫孝俊,徐茹杉,
申請(qǐng)(專利權(quán))人:興業(yè)數(shù)字金融服務(wù)上海股份有限公司,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。