亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

腳手架管理方法、裝置及電子設(shè)備與流程

文檔序號:11774104閱讀:162來源:國知局
腳手架管理方法、裝置及電子設(shè)備與流程

本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,具體而言,涉及一種腳手架管理方法、裝置及電子設(shè)備。



背景技術(shù):

git是一個開源的分布式版本控制系統(tǒng),可以有效地、高速地處理從很小到非常大的項目版本管理。腳手架可為項目提供初期的基本骨架,開發(fā)環(huán)境等,方便進(jìn)行快速開發(fā),節(jié)省時間?,F(xiàn)有技術(shù)中,在對腳手架進(jìn)行開發(fā)及使用時,其操作較為繁瑣,且十分不方面追蹤腳手架的操作歷史。因此,如何實現(xiàn)簡單、快捷的腳手架配置及使用十分重要。



技術(shù)實現(xiàn)要素:

有鑒于此,本發(fā)明的目的在于提供一種腳手架管理方法、裝置及電子設(shè)備,以解決上述問題。

本發(fā)明實施例提供一種腳手架管理方法,應(yīng)用于與服務(wù)器通信連接的用戶端,所述服務(wù)器預(yù)存有包括多個腳手架模板的git倉庫,所述方法包括:

從所述服務(wù)器的git倉庫中獲取多個腳手架模板,并保存至本地以生成本地倉庫;

從所述git倉庫或所述本地倉庫中獲取與待處理的腳手架模板名對應(yīng)的腳手架模塊,作為指定腳手架模板;

對所述指定腳手架模板進(jìn)行解壓獲得解壓文件并存放至本地文件夾;

對所述解壓文件中的腳手架代碼進(jìn)行配置,生成所需的腳手架文件。

進(jìn)一步地,所述從所述git倉庫或所述本地倉庫中獲取與待處理的腳手架模板名對應(yīng)的腳手架模塊的步驟之前,所述方法還包括:

接收查詢指令,判斷所述查詢指令是否與預(yù)設(shè)指令相一致,若所述查詢指令與所述預(yù)設(shè)指令相一致,則根據(jù)所述查詢指令查詢得到所述git倉庫中的所有腳手架模板信息。

進(jìn)一步地,所述指定腳手架模板通過以下步驟獲得:

查詢所述本地倉庫中是否存在與所述待處理的腳手架模板名對應(yīng)的腳手架模板;

若存在,則從所述本地倉庫中提取出與所述待處理的腳手架模板名對應(yīng)的腳手架模板,作為指定腳手架模板,若不存在,則從所述git倉庫中下載獲得與所述待處理的腳手架模板名對應(yīng)的腳手架模板,作為指定腳手架模板。

進(jìn)一步地,在查詢得到所述本地倉庫中存在與所述待處理的腳手架模板名對應(yīng)的腳手架模板后,所述方法還包括:

判斷當(dāng)前系統(tǒng)模式是否為離線模式,若為離線模式,則執(zhí)行從所述本地倉庫中提取出與所述待處理的腳手架模板名對應(yīng)的腳手架模板的步驟,若不為離線模式,則執(zhí)行從所述git倉庫中下載獲得與所述待處理的腳手架模板名對應(yīng)的腳手架模板的步驟。

進(jìn)一步地,所述對所述解壓文件中的腳手架代碼進(jìn)行配置,生成所需的腳手架文件的步驟,包括:

根據(jù)獲得的自定義配置表對所述解壓文件中的腳手架代碼進(jìn)行配置,生成所需的腳手架文件;

所述自定義配置表通過以下步驟獲得:

設(shè)置指定配置信息并展示,以供用戶選擇;

接收用戶輸入的選擇結(jié)果,并生成與所述選擇結(jié)果相對應(yīng)的自定義配置表。

本發(fā)明另一實施例還提供一種腳手架管理裝置,應(yīng)用于與服務(wù)器通信連接的用戶端,所述服務(wù)器預(yù)存有包括多個腳手架模板的git倉庫,所述腳手架管理裝置包括:

第一獲取模塊,用于從所述服務(wù)器的git倉庫中獲取多個腳手架模板,并保存至本地以生成本地倉庫;

第二獲取模塊,用于從所述git倉庫或所述本地倉庫中獲取與待處理的腳手架模板名對應(yīng)的腳手架模塊,作為指定腳手架模板;

解壓模塊,用于對所述指定腳手架模板進(jìn)行解壓獲得解壓文件并存放至本地文件夾;

配置模塊,用于對所述解壓文件中的腳手架代碼進(jìn)行配置,生成所需的腳手架文件。

進(jìn)一步地,所述腳手架管理裝置還包括接收模塊、判斷模塊以及第一查詢模塊;

所述接收模塊用于接收查詢指令;

所述判斷模塊用于判斷所述查詢指令是否與預(yù)設(shè)指令相一致;

所述第一查詢模塊用于在所述查詢指令與所述預(yù)設(shè)指令相一致時,根據(jù)所述查詢指令查詢得到所述git倉庫中的所有腳手架模板信息。

進(jìn)一步地,所述腳手架管理裝置還包括第二查詢模塊、提取模塊以及下載模塊;

所述第二查詢模塊用于查詢所述本地倉庫中是否存在與所述待處理的腳手架模板名對應(yīng)的腳手架模板;

所述提取模塊用于在所述本地倉庫中存在與所述待處理的腳手架模板名對應(yīng)的腳手架模板時,從所述本地倉庫中提取出與所述待處理的腳手架模板名對應(yīng)的腳手架模板,作為指定腳手架模板;

所述下載模塊用于在所述本地倉庫中不存在與所述待處理的腳手架模板名對應(yīng)的腳手架模板時,從所述git倉庫中下載獲得與所述待處理的腳手架模板名對應(yīng)的腳手架模板,作為指定腳手架模板。

本發(fā)明另一實施例還提供一種電子設(shè)備,所述電子設(shè)備與服務(wù)器通信連接,所述服務(wù)器預(yù)存有包括多個腳手架模板的git倉庫,所述電子設(shè)備包括:

存儲器;

處理器;及

腳手架管理裝置,所述腳手架管理裝置安裝于所述存儲器中并包括一個或多個由所述處理器執(zhí)行的軟件功能模塊。

本發(fā)明另一實施例還提供一種存儲介質(zhì),其上存儲有計算機(jī)程序,所述計算機(jī)程序被處理器執(zhí)行時實現(xiàn)上述的腳手架管理方法的步驟。

本發(fā)明實施例提供一種腳手架管理方法、裝置及電子設(shè)備,將項目所需的多個腳手架模板統(tǒng)一存放至遠(yuǎn)程的git倉庫中,并從git倉庫中提取多個腳手架模板保存至本地以生成本地倉庫。從本地倉庫或遠(yuǎn)程的git倉庫中獲取用戶所需的指定腳手架模板,對獲得的指定腳手架模板進(jìn)行解壓得到解壓文件,并通過交互式提問獲得與用戶需求相匹配的自定義配置表,根據(jù)該自定義配置表對解壓文件中的腳手架代碼進(jìn)行配置,最終生成所需的腳手架文件。本發(fā)明提供的腳手架管理方案,節(jié)省了整個過程的處理時間且降低了系統(tǒng)處理負(fù)擔(dān),可方便、快捷地生成所需的腳手架文件,對于使用者及開發(fā)者來說均無需多余的操作,是一種便捷的管理工具。

為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細(xì)說明如下。

附圖說明

為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應(yīng)被看作是對范圍的限定,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。

圖1為本發(fā)明較佳實施例提供的一種腳手架管理方法的應(yīng)用場景示意圖。

圖2為本發(fā)明較佳實施例提供的用戶端的示意性結(jié)構(gòu)框圖。

圖3為本發(fā)明較佳實施例提供的一種腳手架管理方法的流程圖。

圖4為本發(fā)明較佳實施例提供的腳手架管理方法的另一流程圖。

圖5為本發(fā)明較佳實施例提供的腳手架管理方法的另一流程圖。

圖6為本發(fā)明較佳實施例提供的腳手架管理裝置的功能模塊框圖。

圖7為本發(fā)明較佳實施例提供的腳手架管理裝置的另一功能模塊框圖。

圖8為本發(fā)明較佳實施例提供的腳手架管理裝置的另一功能模塊框圖。

圖9為本發(fā)明較佳實施例提供的腳手架管理裝置的另一功能模塊框圖。

圖標(biāo):100-用戶端;110-腳手架管理裝置;111-第一獲取模塊;112-第二獲取模塊;113-解壓模塊;114-配置模塊;115-接收模塊;116-判斷模塊;117-第一查詢模塊;118-第二查詢模塊;119-提取模塊;1110-下載模塊;1111-設(shè)置模塊;1112-生成模塊;120-處理器;130-存儲器;200-服務(wù)器。

具體實施方式

下面將結(jié)合本發(fā)明實施例中附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設(shè)計。因此,以下對在附圖中提供的本發(fā)明的實施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例?;诒景l(fā)明的實施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。

應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步定義和解釋。同時,在本發(fā)明的描述中,除非另有明確的規(guī)定和限定,術(shù)語“安裝”、“設(shè)置”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個元件內(nèi)部的連通。對于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語在本發(fā)明中的具體含義。

請參閱圖1,為本發(fā)明實施例提供的一種腳手架管理方法的應(yīng)用場景示意圖。該場景包括用戶端100和服務(wù)器200。所述用戶端100通過網(wǎng)絡(luò)與所述服務(wù)器200通信連接,以進(jìn)行數(shù)據(jù)通信或交互。其中,所述用戶端100可以為多個(圖中只示出一個),多個所述用戶端100通過網(wǎng)絡(luò)與所述服務(wù)器200通信連接。所述用戶端100可以是但不限于個人電腦、平板電腦、智能手機(jī)、移動上網(wǎng)設(shè)備等。所述服務(wù)器200可以是網(wǎng)絡(luò)服務(wù)器、數(shù)據(jù)庫服務(wù)器,可以是單獨(dú)的服務(wù)器也可以是服務(wù)器集群等。

請參閱圖2,為本發(fā)明實施例提供的電子設(shè)備的示意性結(jié)構(gòu)框圖。在本實施例中,所述電子設(shè)備可以為上述的用戶端100,所述用戶端100包括腳手架管理裝置110、處理器120及存儲器130。其中,所述存儲器130與所述處理器120之間直接或間接的電性連接,以實現(xiàn)數(shù)據(jù)的傳輸或交互。所述腳手架管理裝置110包括至少一個可以軟件或固件的形式存儲于所述存儲器130中或固化在所述用戶端100的操作系統(tǒng)中的軟件功能模塊。所述處理器120用于執(zhí)行所述存儲器130中存儲的可執(zhí)行模塊,例如所述腳手架管理裝置110包括的軟件功能模塊或計算機(jī)程序。

請參閱圖3,是本發(fā)明實施例提供的一種應(yīng)用于上述用戶端100的腳手架管理方法的流程圖。所應(yīng)說明的是,本發(fā)明提供的方法不以圖3及以下所述的具體順序為限制。下面將對圖3中示出的各步驟進(jìn)行詳細(xì)說明。

步驟s101,從所述服務(wù)器200的git倉庫中獲取多個腳手架模板,并保存至本地以生成本地倉庫。

在本實施例中,所述用戶端100與所述服務(wù)器200通信連接,且所述服務(wù)器200中預(yù)存有包括多個腳手架模板的git倉庫。應(yīng)當(dāng)理解,該git倉庫中的腳手架模板為多個用戶端100推送至服務(wù)器200中的腳手架模板的總和,例如,同一個項目的所有團(tuán)隊人員所推送的腳手架模板的總和。

在本實施例中,為了便于后續(xù)在采用離線模式進(jìn)行腳手架模板配置等工作,可首先從所述服務(wù)器200的git倉庫中拉取多個腳手架模板,并保存至本地以生成本地倉庫。應(yīng)當(dāng)理解,從服務(wù)器200中獲取的多個腳手架模板為git倉庫中的部分腳手架模板,例如之前所使用過的腳手架模板。

可選地,在本實施例中,是基于nodejs進(jìn)行開發(fā),nodejs可以模擬并發(fā)出獲取請求,則可以進(jìn)行下載等操作。nodejs社區(qū)已經(jīng)有很多開源的庫,可以直接調(diào)用其中一個就行,實現(xiàn)將git倉庫中的內(nèi)容拷貝到本地。

可選地,在具體實施時,用戶可通過查詢動作來獲取到當(dāng)前所有可用的腳手架模板。在本實施例中,所述腳手架管理方法還包括以下步驟:

接收查詢指令,判斷所述查詢指令是否與預(yù)設(shè)指令相一致,若所述查詢指令與所述預(yù)設(shè)指令相一致,則根據(jù)所述查詢指令查詢得到所述git倉庫中的所有腳手架模板信息。

可選地,所述用戶端100在接收到用戶輸入的查詢指令后,首先需要檢驗接收到查詢指令是否為預(yù)設(shè)指令相一致,例如可將用于查詢的預(yù)設(shè)指令設(shè)置為odinlist,則若接收到的用戶輸入的查詢指令為odinlist,則查詢得到當(dāng)前所述git倉庫中所有可用的腳手架模板信息,并反饋給用戶,以便用戶獲知當(dāng)前所有可用的腳手架模板。若接收到的用戶輸入的查詢指令與預(yù)設(shè)命令不一致,則不作響應(yīng)。

步驟s103,從所述git倉庫或所述本地倉庫中獲取與待處理的腳手架模板名對應(yīng)的腳手架模塊,作為指定腳手架模板。

用戶在獲知當(dāng)前所有可用的腳手架模板信息后,可根據(jù)自身需求選擇相應(yīng)的腳手架模板以便后續(xù)對其進(jìn)行處理。即,用戶可輸入待處理的腳手架模板名,用戶端100根據(jù)接收到的獲取指令從遠(yuǎn)程的git倉庫或者是本地倉庫中獲取與該待處理的腳手架模板名對應(yīng)的腳手架模板,將其作為指定腳手架模板。

可選地,請參閱圖4,在本實施例中,所述指定腳手架模板可通過以下步驟獲得:

步驟s201,查詢所述本地倉庫中是否存在與所述待處理的腳手架模板名對應(yīng)的腳手架模板,若存在,則執(zhí)行以下步驟s203,若不存在,則執(zhí)行以下步驟s205。

步驟s203,從所述本地倉庫中提取出與所述待處理的腳手架模板名對應(yīng)的腳手架模板,作為指定腳手架模板。

步驟s205,從所述git倉庫中下載獲得與所述待處理的腳手架模板名對應(yīng)的腳手架模板,作為指定腳手架模板。

應(yīng)當(dāng)理解,用戶端100的本地倉庫中的腳手架模板是遠(yuǎn)程git倉庫中的腳手架模板的一部分。用戶在輸入查詢指令后所獲知的是當(dāng)前所有可用的腳手架模板,即當(dāng)前git倉庫中的所有腳手架模板。根據(jù)該信息用戶所選擇的指定腳手架模板可能存在于本地倉庫中,但也可能在本地倉庫中并不存在,只存在于遠(yuǎn)程的git倉庫中。

在本實施例中,為了節(jié)省處理時間及降低系統(tǒng)負(fù)擔(dān),用戶端100在獲得用戶輸入的待處理的腳手架模板名時,例如輸入指令odingen+腳手架模板名,首先會查詢本地倉庫中是否存在與該腳手架模板名對應(yīng)的腳手架模板,若存在該腳手架模板,則直接從本地倉庫中提取出該腳手架模板,將其作為指定腳手架模板。

當(dāng)然,若當(dāng)前在本地倉庫中不存在與該待處理的腳手架模板名對應(yīng)的腳手架模板,則只能從遠(yuǎn)程的git倉庫中去下載以獲取該腳手架模板。

在本實施例中,采用一查詢流程,在本地倉庫存在相應(yīng)的所需的腳手架模板時,可直接從本地倉庫中獲取,則可不必每次都去遠(yuǎn)程的git倉庫下載相應(yīng)所需的腳手架模板,可盡可能地節(jié)省處理時間并降低系統(tǒng)的處理負(fù)擔(dān)。

具體實施時,在進(jìn)行腳手架模板獲取時,還應(yīng)該考慮當(dāng)前的網(wǎng)絡(luò)狀態(tài)及用戶需求,可選地,在本實施例中,所述腳手架管理方法還包括以下步驟:

判斷當(dāng)前系統(tǒng)模式是否為離線模式,若為離線模式,則執(zhí)行從所述本地倉庫中提取出與所述待處理的腳手架模板名對應(yīng)的腳手架模板的步驟,若不為離線模式,則執(zhí)行從所述git倉庫中下載獲得與所述待處理的腳手架模板名對應(yīng)的腳手架模板的步驟。

步驟s105,對所述指定腳手架模板進(jìn)行解壓獲得解壓文件并存放至本地文件夾。

在本實施例中,所獲取到的指定腳手架模板是一個壓縮包文件,所以需要將其解壓縮并存放在本地的個人文件夾中,以便后續(xù)使用。例如,若當(dāng)前進(jìn)行的項目存放文件的文件夾名為.odin-template,當(dāng)然也可以是用戶自定義的文件夾,在本實施例中并不作具體限制。將所述指定腳手架模板的壓縮包解壓到對應(yīng)文件夾下,例如,該指定腳手架模板的模板名為test。那么在.odin-template中,解壓縮后就會生成一個test文件夾,里面存放著該指定腳手架模板的所有腳手架代碼。

步驟s107,對所述解壓文件中的腳手架代碼進(jìn)行配置,生成所需的腳手架文件。

可選地,在使用腳手架時,除了一些基本的規(guī)范、約定俗成的內(nèi)容是不需要更改的之外,還需要進(jìn)行一定程度的可定制化設(shè)置。對于該需求,不同的管理工具采用的是不同的邏輯。例如在yeoman中,是在模版開始下載前,即對用戶進(jìn)行交互式提問,讓用戶選擇部分內(nèi)容。在本實施例中,則是在腳手架代碼被下載到本地之后,且在解壓縮完成之后再進(jìn)行交互式提問,以獲取到用戶的自定義配置表,根據(jù)該自定義配置表對解壓文件中的腳手架代碼進(jìn)行配置,生成所需的腳手架文件。

可選地,請參閱圖5,在本實施例中,所述自定義配置表通過以下步驟獲得:

步驟s301,設(shè)置指定配置信息并展示,以供用戶選擇。

步驟s303,接收用戶輸入的選擇結(jié)果,并生成與所述選擇結(jié)果相對應(yīng)的自定義配置表。

可選地,本實施例所提供的腳手架管理方法是基于nodejs開發(fā),nodejs中的現(xiàn)有的庫,可用于精確地操控文件及文件內(nèi)容。在本實施例中,用于與用戶進(jìn)行交互式提問的問題邏輯在所述解壓文件中預(yù)設(shè)有規(guī)定格式,可根據(jù)該預(yù)設(shè)格式設(shè)置指定的多個配置信息并展示,以供用戶選擇。例如,該規(guī)定格式可為將配置信息設(shè)置為是否需要a這樣的格式,用戶在使用的時候,可根據(jù)該配置信息并結(jié)合自身需求來作出相應(yīng)的選擇,例如可選擇需要a,或者是不需要a。根據(jù)用戶的選擇結(jié)果生成相應(yīng)的自定義配置表,并根據(jù)該自定義配置表對解壓文件中的腳手架代碼進(jìn)行配置,生成與用戶需求及選擇內(nèi)容相匹配的腳手架文件。例如,若用戶的選擇為需要a,則后續(xù)生產(chǎn)的腳手架文件中就會相應(yīng)的包含a的內(nèi)容。

在本實施例中,通過可交互式提問與用戶進(jìn)行交互,可得到與用戶選擇結(jié)果相匹配的自定義配置表。根據(jù)該自定義配置表可以定義解壓文件及文件夾的目錄篩選,且對解壓文件中的腳手架代碼進(jìn)行精確控制,最后復(fù)制生成所需的腳手架文件。在本實施例中,開發(fā)者可遵循解壓文件中的問題邏輯的預(yù)設(shè)規(guī)定格式,便捷地開發(fā)出多類型的用戶適用的腳手架,使得腳手架功能更加靈活。

在本實施例中,通過將項目中的所有的腳手架模板統(tǒng)一存放在遠(yuǎn)程的git倉庫中,腳手架用戶在使用時,只需通過輸入與預(yù)設(shè)指令相符的查詢指令即可獲知當(dāng)前所有可用的腳手架模板信息。且輸入所需的待處理的腳手架模板名,即可獲得所需的腳手架模板,并對其進(jìn)行一系列處理之后即可快捷地生成所需的腳手架文件。對腳手架使用者來說整個過程十分方便且快捷,不需要任何多余的操作。

此外,對于腳手架開發(fā)者來說,由于git本身是一個版本控制平臺,因此在本實施例中使用git進(jìn)行腳手架代碼托管,不會對腳手架開發(fā)者造成任何負(fù)擔(dān)。其次,在開發(fā)過程中不需要新的學(xué)習(xí)成本,也沒有多余的操作。且在進(jìn)行版本迭代之后,不再需要同步發(fā)布至npm平臺。并且,由于git本身即是一個版本控制系統(tǒng),因此,使得本實施例中的腳手架管理裝置110具備了追蹤腳手架的操作歷史的功能。

請參閱圖6,為本發(fā)明實施例提供的一種腳手架管理裝置110的功能模塊框圖。所述腳手架管理裝置110包括第一獲取模塊111、第二獲取模塊112、解壓模塊113以及配置模塊114。

所述第一獲取模塊111用于從所述服務(wù)器200的git倉庫中獲取多個腳手架模板,并保存至本地以生成本地倉庫。具體地,該第一獲取模塊111可用于執(zhí)行圖3中所示的步驟s101,具體的操作方法可參考步驟s101的詳細(xì)描述。

所述第二獲取模塊112用于從所述git倉庫或所述本地倉庫中獲取與待處理的腳手架模板名對應(yīng)的腳手架模塊,作為指定腳手架模板。具體地,該第二獲取模塊112可用于執(zhí)行圖3中所示的步驟s103,具體的操作方法可參考步驟s103的詳細(xì)描述。

所述解壓模塊113用于對所述指定腳手架模板進(jìn)行解壓獲得解壓文件并存放至本地文件夾。具體地,該解壓模塊113可用于執(zhí)行圖3中所示的步驟s105,具體的操作方法可參考步驟s105的詳細(xì)描述。

所述配置模塊114用于對所述解壓文件中的腳手架代碼進(jìn)行配置,生成所需的腳手架文件。具體地,該配置模塊114可用于執(zhí)行圖3中所示的步驟s107,具體的操作方法可參考步驟s107的詳細(xì)描述。

請參閱圖7,在本實施例中,所述腳手架管理裝置110還包括接收模塊115、判斷模塊116以及第一查詢模塊117。

所述接收模塊115用于接收查詢指令。所述判斷模塊116用于判斷所述查詢指令是否與預(yù)設(shè)指令相一致。所述第一查詢模塊117用于在所述查詢指令與所述預(yù)設(shè)指令相一致時,根據(jù)所述查詢指令查詢得到所述git倉庫中的所有腳手架模板信息。

可選地,請參閱圖8,在本實施例中,所述腳手架管理裝置110還包括第二查詢模塊118、提取模塊119以及下載模塊1110。

所述第二查詢模塊118用于查詢所述本地倉庫中是否存在與所述待處理的腳手架模板名對應(yīng)的腳手架模板。具體地,該第二查詢模塊118可用于執(zhí)行圖4中所示的步驟s201,具體的操作方法可參考步驟s201的詳細(xì)描述。

所述提取模塊119用于在所述本地倉庫中存在與所述待處理的腳手架模板名對應(yīng)的腳手架模板時,從所述本地倉庫中提取出與所述待處理的腳手架模板名對應(yīng)的腳手架模板,作為指定腳手架模板。具體地,該提取模塊119可用于執(zhí)行圖4中所示的步驟s203,具體的操作方法可參考步驟s203的詳細(xì)描述。

所述下載模塊1110用于在所述本地倉庫中不存在與所述待處理的腳手架模板名對應(yīng)的腳手架模板時,從所述git倉庫中下載獲得與所述待處理的腳手架模板名對應(yīng)的腳手架模板,作為指定腳手架模板。具體地,該下載模塊1110可用于執(zhí)行圖4中所示的步驟s205,具體的操作方法可參考步驟s205的詳細(xì)描述。

可選地,在本實施例,根據(jù)獲得的自定義配置表對解壓文件中的腳手架代碼進(jìn)行配置,生成所需的腳手架文件。可選地,請參閱圖9,所述腳手架管理裝置110還包括設(shè)置模塊1111以及生成模塊1112。

所述設(shè)置模塊1111用戶設(shè)置指定配置信息并展示,以供用戶選擇。具體地,該設(shè)置模塊1111可用于執(zhí)行圖5中所示的步驟s301,具體的操作方法可參考步驟s301的詳細(xì)描述。

所述生成模塊1112用于接收用戶輸入的選擇結(jié)果,并生成與所述選擇結(jié)果相對應(yīng)的自定義配置表。具體地,該生成模塊1112可用于執(zhí)行圖5中所示的步驟s303,具體的操作方法可參考步驟s303的詳細(xì)描述。

此外,本發(fā)明另一較佳實施例還提供一種存儲介質(zhì),其上存儲有計算機(jī)程序,所述計算機(jī)程序被處理器120執(zhí)行時實現(xiàn)上述的腳手架管理方法的步驟。

綜上所述,本發(fā)明提供的腳手架管理方法、裝置及電子設(shè)備,將項目所需的多個腳手架模板統(tǒng)一存放至遠(yuǎn)程的git倉庫中,并從git倉庫中提取多個腳手架模板保存至本地以生成本地倉庫。對于用戶所需的指定腳手架模板,首先查詢本地倉庫,若本地倉庫中存在,則直接從本地倉庫中提取,若不存在,再從遠(yuǎn)程git倉庫中下載。對下載下來的指定腳手架模板進(jìn)行解壓得到解壓文件,并通過交互式提問獲得與用戶需求相匹配的自定義配置表,根據(jù)該自定義配置表對解壓文件中的腳手架代碼進(jìn)行配置,最終生成所需的腳手架文件。本發(fā)明提供的腳手架管理方案,節(jié)省了整個過程的處理時間且降低了系統(tǒng)處理負(fù)擔(dān),可方便、快捷地生成所需的腳手架文件,對于使用者及開發(fā)者來說均無需多余的操作,是一種便捷的管理工具。

進(jìn)一步地,該腳手架管理方案預(yù)先設(shè)置有使用規(guī)范,可對用戶輸入的查詢指令進(jìn)行驗證,若查詢指令與預(yù)設(shè)指令相一致,則根據(jù)查詢指令查詢獲得當(dāng)前所有可用的腳手架模板信息以供用戶獲知。

在本申請所提供的實施例中,應(yīng)該理解到,所揭露的裝置和方法,也可以通過其它的方式實現(xiàn)。以上所描述的裝置實施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的實施例的裝置、方法和計算機(jī)程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實現(xiàn)方式中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機(jī)指令的組合來實現(xiàn)。

需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步定義和解釋。

以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1