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

應(yīng)用打包的方法、裝置和系統(tǒng)與流程

文檔序號:12863510閱讀:272來源:國知局
應(yīng)用打包的方法、裝置和系統(tǒng)與流程

本發(fā)明實(shí)施例涉及通信技術(shù),尤其涉及一種應(yīng)用打包的方法、裝置和系統(tǒng)。



背景技術(shù):

應(yīng)用打包,是研發(fā)人員在開發(fā)應(yīng)用時的關(guān)鍵步驟。以游戲應(yīng)用打包為例,游戲應(yīng)用的打包過程是將游戲運(yùn)行所必要的代碼、音效、模型、用戶界面(userinterface,簡稱ui)等資源進(jìn)行壓縮、加密等操作后,最終生成一個安裝文件,例如蘋果應(yīng)用(iphoneapplication,簡稱ipa文件),直接提供給用戶進(jìn)行下載安裝,這個過程是通過打包腳本工具來實(shí)現(xiàn)的。

以游戲應(yīng)用為例,游戲開發(fā)過程中,往往需要對多種不同配置的包體進(jìn)行測試,這就需要打包腳本工具支持“根據(jù)輸入的打包參數(shù)的不同生成不同配置的包體”的功能?,F(xiàn)有的游戲開發(fā)過程,大部分都是通過手動輸入不同的打包參數(shù),然后打包腳本工具讀取輸入的打包參數(shù),來實(shí)現(xiàn)輸出不同配置的游戲包體。

但是,現(xiàn)有技術(shù)這種需要用戶手動輸入不同的打包參數(shù)來生成不同配置的游戲包體,其在輸入的過程中容易出錯,并且若打包參數(shù)輸入錯誤導(dǎo)致打包失敗,則需要重新再走一次打包流程,更加影響打包效率;另外,打包參數(shù)的輸入對打包用戶有較高的專業(yè)要求,其打包門檻高、打包適用范圍較窄。



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

本發(fā)明實(shí)施例提供一種應(yīng)用打包的方法、裝置和系統(tǒng),以解決現(xiàn)有技術(shù)通過用戶手動輸入不同的打包參數(shù)來生成不同配置的游戲包體時,輸入打包參數(shù)的過程中容易出錯,影響打包效率、并且打包門檻高、打包適用范圍較窄的技術(shù)問題。

第一方面,本發(fā)明實(shí)施例提供一種應(yīng)用打包的方法,包括:

接收用戶在網(wǎng)頁頁面上輸入的應(yīng)用打包請求;其中,所述應(yīng)用打包請求中攜帶打包配置參數(shù)集的標(biāo)識,所述打包配置參數(shù)集包括至少一種打包參數(shù);

根據(jù)所述標(biāo)識,從預(yù)設(shè)的第一映射關(guān)系中獲取所述標(biāo)識對應(yīng)的打包配置參數(shù)集;其中,所述第一映射關(guān)系包括不同的標(biāo)識與打包配置參數(shù)集之間的對應(yīng)關(guān)系;

根據(jù)所述打包配置參數(shù)集執(zhí)行打包腳本,生成相應(yīng)配置的應(yīng)用包體。

第二方面,本發(fā)明實(shí)施例提供一種應(yīng)用打包的裝置,包括:

接收模塊,用于接收用戶在網(wǎng)頁頁面上輸入的應(yīng)用打包請求;其中,所述應(yīng)用打包請求中攜帶打包配置參數(shù)集的標(biāo)識,所述打包配置參數(shù)集包括至少一種打包參數(shù);

第一獲取模塊,用于根據(jù)所述標(biāo)識,從預(yù)設(shè)的第一映射關(guān)系中獲取所述標(biāo)識對應(yīng)的打包配置參數(shù)集;其中,所述第一映射關(guān)系包括不同的標(biāo)識與打包配置參數(shù)集之間的對應(yīng)關(guān)系;

打包模塊,用于根據(jù)所述打包配置參數(shù)集執(zhí)行打包腳本,生成相應(yīng)配置的應(yīng)用包體。

第三方面,本發(fā)明實(shí)施例提供一種應(yīng)用打包系統(tǒng),包括網(wǎng)頁前端、網(wǎng)頁服務(wù)器和打包端;其中,所述打包端包括打包管理平臺和打包節(jié)點(diǎn);

所述應(yīng)用打包系統(tǒng),用于執(zhí)行上述第一方面所提供的應(yīng)用打包的方法。

本發(fā)明實(shí)施例提供的應(yīng)用打包的方法、裝置和系統(tǒng),當(dāng)用戶需要打包多種配置的應(yīng)用包體時,僅需要在網(wǎng)頁頁面上輸入不同配置對應(yīng)的打包配置參數(shù)集的標(biāo)識即可,就可以獲得多種配置的應(yīng)用包體,用戶無需針對每種配置輸入每種配置下的打包參數(shù),大大降低了打包參數(shù)輸入錯誤的概率。并且,本發(fā)明實(shí)施例對用戶的專業(yè)性要求不高,用戶僅需輸入打包配置參數(shù)集的標(biāo)識,無需獲知哪種配置下應(yīng)該輸入哪些打包參數(shù),因此,本發(fā)明實(shí)施例大大提高了打包用戶的適用性。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實(shí)施例提供的應(yīng)用打包系統(tǒng)的架構(gòu)示意圖;

圖2為本發(fā)明提供的應(yīng)用打包的方法實(shí)施例一的流程示意圖;

圖3為本發(fā)明實(shí)施例提供的一種可選的網(wǎng)頁頁面示意圖;

圖4為本發(fā)明實(shí)施例提供的應(yīng)用打包的方法實(shí)施例二的信令流程圖;

圖5為本發(fā)明實(shí)施例提供的應(yīng)用打包的方法實(shí)施例三的流程示意圖;

圖6為本發(fā)明實(shí)施例提供的應(yīng)用打包的方法實(shí)施例四的流程示意圖;

圖7為本發(fā)明實(shí)施例提供的一種可選的網(wǎng)頁頁面示意圖;

圖8為本發(fā)明實(shí)施例提供的一種可選的參數(shù)編輯界面示意圖;

圖9為本發(fā)明實(shí)施例提供的應(yīng)用打包的裝置實(shí)施例一的結(jié)構(gòu)示意圖;

圖10為本發(fā)明實(shí)施例提供的應(yīng)用打包的裝置實(shí)施例二的結(jié)構(gòu)示意圖;

圖11為本發(fā)明實(shí)施例提供的應(yīng)用打包的裝置實(shí)施例三的結(jié)構(gòu)示意圖。

具體實(shí)施方式

為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

在介紹本發(fā)明實(shí)施例的技術(shù)方案之前,先對本發(fā)明實(shí)施例中設(shè)計(jì)的專業(yè)術(shù)語和概念進(jìn)行定義或者解釋。

jenkins:基于java開發(fā)的一種持續(xù)集成工具。

打包管理平臺master:通過jenkins中提供的web接口,讓用戶來管理打包任務(wù)(job)和打包節(jié)點(diǎn)的(slave)的平臺。

打包節(jié)點(diǎn)(slave):jenkins分布式構(gòu)建中配置的節(jié)點(diǎn)。

flask:一種python編寫的輕量級網(wǎng)頁(web)應(yīng)用框架

mongodb數(shù)據(jù)庫:基于分布式文件存儲的數(shù)據(jù)庫

游戲打包:將游戲運(yùn)行所必要的代碼、音效、模型、ui等資源進(jìn)行壓縮、加密等操作后生成各平臺所需的安裝包。

本發(fā)明實(shí)施例提供的應(yīng)用打包的方法和裝置,可以適用于圖1所示的應(yīng)用打包系統(tǒng)。如圖1所示,該應(yīng)用打包系統(tǒng)可以集成在計(jì)算機(jī)中,該應(yīng)用打包系統(tǒng)包括:前端顯示模塊、集成了打包配置模塊和打包執(zhí)行模塊的網(wǎng)站后臺或者網(wǎng)頁服務(wù)器、mongodb數(shù)據(jù)庫、jenkins任務(wù)轉(zhuǎn)發(fā)模塊、打包管理平臺(jenkinsmaster)和打包節(jié)點(diǎn)(jenkinsslave)??蛇x的,該前端顯示模塊可以稱為網(wǎng)頁前端。該應(yīng)用打包系統(tǒng)可以執(zhí)行下述方法實(shí)施例,具體參見后面實(shí)施例的描述。

其中,圖1中的網(wǎng)頁服務(wù)器為基于flask實(shí)現(xiàn)的輕量級web服務(wù)器,web服務(wù)器主要包括打包配置模塊和打包執(zhí)行模塊,主要功能是響應(yīng)來自前端網(wǎng)頁頁面的請求,該請求可以包括新建打包配置參數(shù)集的請求、修改打包配置參數(shù)集的請求、刪除打包配置參數(shù)集的請求、執(zhí)行打包配置參數(shù)集的請求等,并且該web服務(wù)器還會向jenkinsmaster送打包任務(wù)和打包參數(shù),以通過jenkinsmaster調(diào)用對應(yīng)的打包節(jié)點(diǎn)執(zhí)行打包腳本,完成應(yīng)用包體的打包。

上述圖1中的前端顯示模塊,用于顯示網(wǎng)頁頁面,該網(wǎng)頁頁面上可以顯示管理員配置好的打包參數(shù)集,打包用戶通過顯示的打包參數(shù)集可以明確自己當(dāng)前想要打包的應(yīng)用包體的配置,該網(wǎng)頁頁面是用戶交互的入口,用戶可通過該網(wǎng)頁頁面向網(wǎng)頁服務(wù)器發(fā)起打包請求、或者打包參數(shù)集的編輯、新建等,還可以通過該網(wǎng)頁頁面查詢歷史打包記錄。

上述圖1中的jenkinsmaster,負(fù)責(zé)接收來自web服務(wù)器的打包任務(wù)和打包參數(shù),同時向打包節(jié)點(diǎn)(jenkinsslave)發(fā)起打包任務(wù)。

上述圖1中的jenkinsslave,為配置有應(yīng)用打包腳本的機(jī)器或者客戶端,同時也是最終應(yīng)用打包腳本運(yùn)行的機(jī)器。

需要說明的是,本發(fā)明實(shí)施例中涉及的應(yīng)用,可以是游戲應(yīng)用,還可以是其他app應(yīng)用,本實(shí)施例對應(yīng)用的類型并不做限定。

以游戲應(yīng)用打包為例,現(xiàn)有技術(shù)中,游戲開發(fā)過程中,往往需要對多種不同配置的游戲應(yīng)用包體進(jìn)行測試,這就需要打包腳本工具支持“根據(jù)輸入的打包參數(shù)的不同生成不同配置的游戲應(yīng)用包體”的功能?,F(xiàn)有的游戲開發(fā)過程,大部分都是通過手動輸入不同的打包參數(shù),然后打包腳本工具讀取輸入的打包參數(shù),來實(shí)現(xiàn)輸出不同配置的游戲包體。

但是,現(xiàn)有技術(shù)這種需要用戶手動輸入不同的打包參數(shù)來生成不同配置的游戲應(yīng)用包體,其在輸入的過程中容易出錯,并且若打包參數(shù)輸入錯誤導(dǎo)致打包失敗,則需要重新再走一次打包流程,更加影響打包效率;另外,打包參數(shù)的輸入對打包用戶有較高的專業(yè)要求,其打包門檻高、打包適用范圍較窄。

本發(fā)明實(shí)施例提供的應(yīng)用打包的方法、裝置和系統(tǒng),旨在解決現(xiàn)有技術(shù)的如上技術(shù)問題。

需要說明的是,本發(fā)明實(shí)施例的執(zhí)行主體可以為上述圖1所示的應(yīng)用打包系統(tǒng),還可以為集成了上述應(yīng)用打包系統(tǒng)的計(jì)算機(jī)。上述網(wǎng)頁服務(wù)器、jenkinsmaster、jenkinsslave均為內(nèi)置在計(jì)算機(jī)中的軟件或者軟硬件結(jié)合的模塊。

下面以具體地實(shí)施例對本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說明。下面這幾個具體的實(shí)施例可以相互結(jié)合,對于相同或相似的概念或過程可能在某些實(shí)施例不再贅述。

圖2為本發(fā)明提供的應(yīng)用打包的方法實(shí)施例一的流程示意圖。本實(shí)施例涉及的是在應(yīng)用打包時,用戶無需手動輸入多種不同配置的參數(shù)以生成不同的配置的應(yīng)用包體,用戶僅需要輸入待打包的應(yīng)用對應(yīng)的打包配置參數(shù)集的標(biāo)識,即可生成相應(yīng)配置的應(yīng)用包體的具體過程。如圖2所示,該方法包括如下步驟:

s101:接收用戶在網(wǎng)頁頁面上輸入的應(yīng)用打包請求;其中,所述應(yīng)用打包請求中攜帶打包配置參數(shù)集的標(biāo)識,所述打包配置參數(shù)集包括至少一種打包參數(shù)。

具體的,當(dāng)用戶需要對應(yīng)用進(jìn)行打包時,用戶可以在網(wǎng)頁頁面上輸入應(yīng)用打包請求,可選的,該應(yīng)用打包請求可以是用戶通過點(diǎn)擊該網(wǎng)頁頁面上的某一控件輸入的,還可以是用戶在網(wǎng)頁頁面上通過語音輸入的,本實(shí)施例對應(yīng)用打包請求的形式并不做限定。在本實(shí)施例中,該應(yīng)用打包請求中攜帶了打包配置參數(shù)集的標(biāo)識,例如,當(dāng)用戶想要生成一個a配置的包體,則用戶就在網(wǎng)頁頁面上輸入攜帶a配置對應(yīng)的打包配置參數(shù)集的標(biāo)識,假設(shè)為a;當(dāng)用戶想要生成一個b配置的包體時,用戶就在網(wǎng)頁頁面上輸入攜帶b配置對應(yīng)的打包配置參數(shù)集的標(biāo)識,假設(shè)為b。也就是說,本實(shí)施例中,不同配置的包體,對應(yīng)不同的打包配置參數(shù)集,不同的打包配置參數(shù)集具有不同的標(biāo)識。另外,一個打包配置參數(shù)集中可以包括至少一種類型的打包參數(shù),例如,應(yīng)用包體運(yùn)行的平臺、patch環(huán)境、chef格式、資源等。

s102:根據(jù)所述標(biāo)識,從預(yù)設(shè)的第一映射關(guān)系中獲取所述標(biāo)識對應(yīng)的打包配置參數(shù)集;其中,所述第一映射關(guān)系包括不同的標(biāo)識與打包配置參數(shù)集之間的對應(yīng)關(guān)系。

具體的,結(jié)合上述圖1所示的應(yīng)用打包系統(tǒng),該應(yīng)用打包系統(tǒng)中預(yù)設(shè)有mongodb數(shù)據(jù)庫,該數(shù)據(jù)庫中預(yù)先保存了第一映射關(guān)系,該第一映射關(guān)系包括不同的打包配置參數(shù)集與打包配置參數(shù)集的標(biāo)識之間的對應(yīng)關(guān)系。因此,當(dāng)計(jì)算機(jī)接收到用戶輸入的應(yīng)用打包請求之后,結(jié)合該應(yīng)用打包請求中攜帶的打包配置參數(shù)集的標(biāo)識和第一映射關(guān)系,確定該標(biāo)識對應(yīng)的打包配置參數(shù)集?;诖?,計(jì)算機(jī)結(jié)合所獲得的打包配置參數(shù)集,就獲知了當(dāng)前用戶需要生成何種配置的應(yīng)用包體。

s103:根據(jù)所述打包配置參數(shù)集執(zhí)行打包腳本,生成相應(yīng)配置的應(yīng)用包體。

當(dāng)計(jì)算機(jī)根據(jù)用戶的應(yīng)用打包請求獲得用戶想要生成的應(yīng)用包體對應(yīng)的打包配置參數(shù)集后,計(jì)算機(jī)根據(jù)所獲得的打包配置參數(shù)集執(zhí)行預(yù)設(shè)的打包腳本,從而生成該打包配置參數(shù)集對應(yīng)的應(yīng)用包體。

由上述描述可知,當(dāng)用戶需要打包多種配置的應(yīng)用包體時,僅需要在網(wǎng)頁頁面上輸入不同配置對應(yīng)的打包配置參數(shù)集的標(biāo)識即可,就可以獲得多種配置的應(yīng)用包體,用戶無需針對每種配置輸入每種配置下的打包參數(shù),大大降低了打包參數(shù)輸入錯誤的概率。并且,本發(fā)明實(shí)施例對用戶的專業(yè)性要求不高,用戶僅需輸入打包配置參數(shù)集的標(biāo)識,無需獲知哪種配置下應(yīng)該輸入哪些打包參數(shù),因此,本發(fā)明實(shí)施例大大提高了打包用戶的適用性。

可選的,參見圖3所示的網(wǎng)頁頁面,圖3所示的網(wǎng)頁頁面中包含了至少一種打包配置參數(shù)集和每個打包配置參數(shù)集關(guān)聯(lián)的執(zhí)行控件。結(jié)合圖3所示的網(wǎng)頁頁面,上述s101具體可以為:根據(jù)所述用戶觸發(fā)的執(zhí)行控件,確定用戶所輸入的應(yīng)用打包請求中攜帶與所述執(zhí)行控件關(guān)聯(lián)的打包配置參數(shù)集的標(biāo)識。

該可選的方式中,每一個執(zhí)行控件與一個打包配置參數(shù)集相關(guān)聯(lián),用戶點(diǎn)擊網(wǎng)頁頁面上的某一個執(zhí)行控件后,計(jì)算機(jī)就會根據(jù)用戶點(diǎn)擊的執(zhí)行控件的坐標(biāo)信息確定用戶點(diǎn)擊的是哪一個執(zhí)行控件,然后結(jié)合該執(zhí)行控件關(guān)聯(lián)的打包配置參數(shù)集,計(jì)算機(jī)就獲知了用戶輸入的應(yīng)用打包請求中攜帶的是哪一個打包配置參數(shù)集的標(biāo)識。

結(jié)合該可選的實(shí)施方式,用戶僅需要通過點(diǎn)擊網(wǎng)頁頁面上的執(zhí)行控件,就可以促使計(jì)算機(jī)生成與該執(zhí)行控件關(guān)聯(lián)的打包配置參數(shù)集對應(yīng)的應(yīng)用包體,用戶操作簡單,用戶無需針對每種配置輸入每種配置下的打包參數(shù),大大降低了打包參數(shù)輸入錯誤的概率,并且提高了應(yīng)用的打包效率。

圖4為本發(fā)明實(shí)施例提供的應(yīng)用打包的方法實(shí)施例二的信令流程圖。本實(shí)施例涉及的是計(jì)算機(jī)結(jié)合用戶在網(wǎng)頁頁面上輸入的應(yīng)用打包請求,通過計(jì)算機(jī)內(nèi)部的網(wǎng)頁服務(wù)器、打包管理平臺、打包節(jié)點(diǎn)相互配合,生成相應(yīng)配置的應(yīng)用包體的具體過程。如圖4所示,該方法包括如下步驟:

s201:前端顯示模塊根據(jù)所述用戶觸發(fā)的執(zhí)行控件,確定用戶所輸入的應(yīng)用打包請求中攜帶與所述執(zhí)行控件關(guān)聯(lián)的打包配置參數(shù)集的標(biāo)識,所述打包配置參數(shù)集包括至少一種打包參數(shù)。

步驟s201的具體過程可以參見上述實(shí)施例的描述,在此不再贅述。

s202:前端顯示模塊將所述應(yīng)用打包請求發(fā)送給網(wǎng)頁服務(wù)器,以使所述網(wǎng)頁服務(wù)器根據(jù)數(shù)據(jù)庫中預(yù)設(shè)的第一映射關(guān)系,確定所述標(biāo)識對應(yīng)的打包配置參數(shù)集。

結(jié)合上述圖1所示的應(yīng)用打包系統(tǒng),當(dāng)前端顯示模塊獲取到用戶輸入的打包請求之后,將該應(yīng)用打包請求傳遞給網(wǎng)頁服務(wù)器。網(wǎng)頁服務(wù)器通過調(diào)用mongodb數(shù)據(jù)庫中的第一映射關(guān)系,確定該應(yīng)用打包請求中的打包配置參數(shù)集的標(biāo)識對應(yīng)的打包配置參數(shù)集。

s203:網(wǎng)頁服務(wù)器解析所述打包配置參數(shù)集,得到所述應(yīng)用打包請求對應(yīng)的至少一個打包任務(wù)和每個打包任務(wù)對應(yīng)的打包參數(shù)。

s204:網(wǎng)頁服務(wù)器將所述至少一個打包任務(wù)和每個打包任務(wù)對應(yīng)的打包參數(shù)發(fā)送給打包管理平臺。

當(dāng)網(wǎng)頁服務(wù)器獲得上述應(yīng)用打包請求對應(yīng)的打包配置參數(shù)集之后,網(wǎng)頁服務(wù)器解析該打包配置參數(shù)集,得到該應(yīng)用打包請求對應(yīng)的至少一個打包任務(wù)和每個打包任務(wù)對應(yīng)的打包參數(shù)。也就是說,一個應(yīng)用打包請求是一個完整的應(yīng)用打包命令,該完整的應(yīng)用打包命令可以被拆分為至少一個順序進(jìn)行或者至少一個并行的打包任務(wù),每一個打包任務(wù)有其對應(yīng)的打包參數(shù),該打包任務(wù)對應(yīng)的打包參數(shù)為上述打包配置參數(shù)集中的部分參數(shù)。

在網(wǎng)頁服務(wù)器得到至少一個打包任務(wù)和每個打包任務(wù)對應(yīng)的打包參數(shù)之后,網(wǎng)頁服務(wù)器將至少一個打包任務(wù)和每個打包任務(wù)對應(yīng)的打包參數(shù)傳遞給打包管理平臺,即上述圖1中的jenkinsmaster。

s205:打包管理平臺根據(jù)預(yù)設(shè)的第二映射關(guān)系,調(diào)用每個打包任務(wù)對應(yīng)的打包節(jié)點(diǎn)按照所述打包任務(wù)對應(yīng)的打包參數(shù)執(zhí)行所述打包任務(wù),得到相應(yīng)配置的應(yīng)用包體。

其中,所述第二映射關(guān)系包括不同的打包任務(wù)與打包節(jié)點(diǎn)的標(biāo)識之間的對應(yīng)關(guān)系。

該步驟中,打包管理平臺上部署有第二映射關(guān)系,該第二映射關(guān)系包括不同的打包任務(wù)與打包節(jié)點(diǎn)(jenkinsslave)之間的對應(yīng)關(guān)系??蛇x的,不同的打包任務(wù)可以對應(yīng)不同的打包節(jié)點(diǎn),也可以對應(yīng)相同的打包節(jié)點(diǎn),本實(shí)施例對此并不做限定。因此,當(dāng)打包管理平臺接收到網(wǎng)頁服務(wù)器傳遞的打包任務(wù)和每個打包任務(wù)對應(yīng)的打包參數(shù)后,打包管理平臺根據(jù)該第二映射關(guān)系,確定出每個打包任務(wù)所對應(yīng)的打包節(jié)點(diǎn),并且由于打包管理平臺上部署的至少一個打包任務(wù),每個打包任務(wù)對應(yīng)的打包參數(shù)的值依據(jù)網(wǎng)頁服務(wù)器傳遞過來的打包參數(shù)進(jìn)行設(shè)置。例如,假設(shè)打包管理平臺上部署了打包任務(wù)1和打包任務(wù)1對應(yīng)的打包參數(shù)m,該m的值取決于網(wǎng)頁服務(wù)器傳遞的打包參數(shù)的值,假設(shè)網(wǎng)頁服務(wù)器傳遞過來的打包任務(wù)為打包任務(wù)1,該打包任務(wù)1對應(yīng)的打包參數(shù)m的值為p,則打包管理平臺就將打包管理平臺上部署的打包任務(wù)1的打包參數(shù)m的值設(shè)置為p。

當(dāng)打包管理平臺確定了網(wǎng)頁服務(wù)器傳遞過來的打包任務(wù)對應(yīng)的打包節(jié)點(diǎn),以及將打包管理平臺上部署的打包任務(wù)對應(yīng)的打包參數(shù)的值設(shè)置完成后,打包管理平臺調(diào)用每個打包任務(wù)對應(yīng)的打包節(jié)點(diǎn),按照該打包任務(wù)對應(yīng)的打包參數(shù)執(zhí)行打包任務(wù),得到相應(yīng)配置的應(yīng)用包體。該調(diào)用過程具體可以為:打包管理平臺將每個打包任務(wù)和每個打包任務(wù)對應(yīng)的打包參數(shù)的值傳遞給打包節(jié)點(diǎn),由打包節(jié)點(diǎn)依據(jù)該打包任務(wù)對應(yīng)的打包參數(shù)的值執(zhí)行打包任務(wù)。當(dāng)所有的打包任務(wù)執(zhí)行完畢后,得到上述應(yīng)用打包請求對應(yīng)的應(yīng)用包體。

可選的,該打包節(jié)點(diǎn)可以是一個,還可以是多個;當(dāng)網(wǎng)頁服務(wù)器傳遞的至少一個打包任務(wù)對應(yīng)的打包節(jié)點(diǎn)均相同時,該打包節(jié)點(diǎn)為一個,反之,該打包節(jié)點(diǎn)則為多個。

可選的,上述打包管理平臺將網(wǎng)頁服務(wù)器解析得到的至少一個打包任務(wù)和每個打包任務(wù)對應(yīng)的打包參數(shù)傳遞給打包節(jié)點(diǎn)的具體實(shí)現(xiàn)過程,可以參加下述的程序代碼:

本發(fā)明實(shí)施例提供的應(yīng)用打包的方法,計(jì)算機(jī)在接收到用戶通過網(wǎng)頁頁面的執(zhí)行控件輸入的應(yīng)用打包請求之后,將該應(yīng)用打包請求傳遞給網(wǎng)頁服務(wù)器,網(wǎng)頁服務(wù)器結(jié)合mongodb數(shù)據(jù)庫中預(yù)設(shè)的第一映射關(guān)系和該應(yīng)用打包請求中攜帶的打包配置參數(shù)集的標(biāo)識,確定出該標(biāo)識對應(yīng)的打包配置參數(shù)集,然后解析該打包配置參數(shù)集得到至少一個打包任務(wù)和每個打包任務(wù)對應(yīng)的打包參數(shù),并將其傳遞給打包管理平臺;打包管理平臺結(jié)合第二映射關(guān)系確定出每個打包任務(wù)對應(yīng)的打包節(jié)點(diǎn)后,調(diào)用對應(yīng)的打包節(jié)點(diǎn)按照打包任務(wù)的打包參數(shù)的值執(zhí)行打包任務(wù),從而得到相應(yīng)配置的應(yīng)用包體。由上述過程可以看出,本實(shí)施例中當(dāng)用戶需要生成某一種配置的應(yīng)用包體時,用戶無需手動在打包腳本中輸入該配置下的打包參數(shù),而是通過簡單的在網(wǎng)頁頁面上點(diǎn)擊該配置下的打包配置參數(shù)集對應(yīng)的執(zhí)行控件即可,大大降低了打包參數(shù)輸入錯誤的概率,并且提高了應(yīng)用的打包效率。

圖5為本發(fā)明實(shí)施例提供的應(yīng)用打包的方法實(shí)施例三的流程示意圖。本實(shí)施例涉及的是用戶可以通過網(wǎng)頁頁面查詢歷史打包記錄的具體過程。在上述實(shí)施例的基礎(chǔ)上,進(jìn)一步地,該方法還可以包括:

s301:接收用戶在所述網(wǎng)頁頁面上輸入的打包記錄查詢請求。

可選的,可以結(jié)合圖3所示的網(wǎng)頁頁面,該網(wǎng)頁頁面上設(shè)置有查詢控件,用戶可以通過點(diǎn)擊該查詢控件,向計(jì)算機(jī)輸入打包記錄查詢請求。當(dāng)然,可選的,該打包記錄查詢請求還可以是語音的形式輸入,本實(shí)施例對此并不做限定。

s302:根據(jù)所述打包記錄查詢請求,在所述網(wǎng)頁頁面上顯示歷史打包記錄;其中,所述歷史打包記錄中包括打包時間、打包用戶的身份信息、打包配置參數(shù)集的標(biāo)識、所述打包配置參數(shù)集中的打包參數(shù)中的至少一個。

具體的,當(dāng)計(jì)算機(jī)接收到用戶輸入的打包記錄查詢請求之后,計(jì)算機(jī)可以將該打包記錄查詢請求傳遞給網(wǎng)頁服務(wù)器,由于在上述打包過程中,網(wǎng)頁服務(wù)器會調(diào)用mongodb在打包完成后,保存對應(yīng)的打包記錄,該打包記錄可以包括打包時間、打包用戶的身份信息、打包配置參數(shù)集的標(biāo)識、打包配置參數(shù)集中的打包參數(shù)中的至少一個。因此,當(dāng)網(wǎng)頁服務(wù)器接收到打包記錄查詢請求之后,將其在數(shù)據(jù)庫中保存的部分或者全部歷史打包記錄通過計(jì)算機(jī)的前端顯示模塊,顯示在網(wǎng)頁頁面上,供用戶參考。

本發(fā)明實(shí)施例提供的應(yīng)用打包的方法,通過在網(wǎng)頁頁面上向用戶提供的打包記錄的查詢?nèi)肟?,使得用戶可以?shí)時查詢歷史打包記錄,避免用戶重復(fù)打包同一配置的應(yīng)用包體,進(jìn)一步提高了應(yīng)用的打包效率。

圖6為本發(fā)明實(shí)施例提供的應(yīng)用打包的方法實(shí)施例四的流程示意圖。本實(shí)施例涉及的是計(jì)算機(jī)通過識別用戶的身份信息,向用戶開放打包因應(yīng)用時涉及的權(quán)限的具體過程。圖7為本發(fā)明實(shí)施例提供的一種可選的網(wǎng)頁頁面示意圖。在上述實(shí)施例的基礎(chǔ)上,進(jìn)一步地,結(jié)合圖6和圖7,該方法包括如下步驟:

s401:獲取當(dāng)前操作網(wǎng)頁頁面的用戶的身份信息。

具體的,用戶的身份信息一般包括打包用戶和管理員。管理員對上述圖1所示的應(yīng)用打包系統(tǒng)中的mongodb數(shù)據(jù)庫中所保存的第一映射關(guān)系具有修改、刪除和新建的權(quán)限。打包用戶對mongodb數(shù)據(jù)庫的第一映射關(guān)系只有讀取的權(quán)限,沒有寫入或者刪除的權(quán)限。

在上述圖3所示的網(wǎng)頁頁面的基礎(chǔ)上,該網(wǎng)頁頁面上還可以包括:用于新建新的打包配置參數(shù)集的新建控件、每個打包配置參數(shù)集對應(yīng)的修改控件中的至少一個。結(jié)合圖7所示的網(wǎng)頁頁面,圖7示出的網(wǎng)頁頁面上包含了新建控件和修改控件。

需要說明的是,本實(shí)施例中,無論是打包用戶,還是管理員,在圖7所示獲得網(wǎng)頁頁面上操作時,計(jì)算機(jī)均會向待操作網(wǎng)頁頁面的用戶提供一登錄入口,用戶基于該登錄入口,向計(jì)算機(jī)輸入自己的身份信息??蛇x的,該登錄入口可以通過界面的方式實(shí)現(xiàn),還可以通過語音的方式實(shí)現(xiàn),還可以通過面部識別的方式實(shí)現(xiàn),本實(shí)施例對此并不做限定。

s402:確定所述用戶的身份信息是否與預(yù)設(shè)的用戶信息匹配。

s403:若是,則向所述用戶開放所述修改控件或者所述新建控件的觸發(fā)權(quán)限。

具體的,當(dāng)計(jì)算機(jī)獲得當(dāng)前待操作網(wǎng)頁頁面的用戶的身份信息之后,判斷該用戶的身份信息是否與預(yù)設(shè)的用戶信息匹配??蛇x的,該預(yù)設(shè)的用戶信息可以包括一個或者多個管理員的身份信息。當(dāng)計(jì)算機(jī)確定當(dāng)前待操作網(wǎng)頁頁面的用戶的身份信息與預(yù)設(shè)的用戶信息匹配時,表明該用戶為管理員身份,則計(jì)算機(jī)向該用戶開放上述修改控件和/或新建控件的觸發(fā)權(quán)限,從而使得該用戶可以通過該觸發(fā)權(quán)限,對mongodb數(shù)據(jù)庫中的第一映射關(guān)系進(jìn)行編輯、新建、刪除等。需要說明的是,本實(shí)施例中涉及的“修改”可以包括對打包配置參數(shù)集中的打包參數(shù)值得修改操作,還可以包括對打包配置參數(shù)集的刪除操作。

s404:若用戶觸發(fā)所述修改控件,則確定用戶當(dāng)前所輸入的修改打包參數(shù)的請求,所述修改打包參數(shù)的請求中攜帶待修改的打包配置參數(shù)集的標(biāo)識。

s405:將所述修改打包參數(shù)請求發(fā)送給所述網(wǎng)頁服務(wù)器,以使所述網(wǎng)頁服務(wù)器根據(jù)所述第一映射關(guān)系,向用戶顯示所述待修改的打包配置參數(shù)集的修改界面。

具體的,當(dāng)用戶在網(wǎng)頁頁面上觸發(fā)了修改控件(該修改控件可以為參數(shù)編輯控件,還可以為刪除控件),由于每一個打包配置參數(shù)集對應(yīng)一個修改控件,因此,計(jì)算機(jī)可以通過該修改控件的坐標(biāo)信息,獲知該修改控件對應(yīng)的打包參數(shù)集是哪一個?;诖耍?jì)算機(jī)就可以確定出當(dāng)前所輸入的修改打包參數(shù)的請求中攜帶的待修改的打包配置參數(shù)集的標(biāo)識。

然后,計(jì)算機(jī)將該修改打包參數(shù)請求發(fā)送給網(wǎng)頁服務(wù)器,網(wǎng)頁服務(wù)器根據(jù)mongodb數(shù)據(jù)庫中的第一映射關(guān)系,確定出待修改的打包配置參數(shù)集,然后向用戶顯示該待修改的打包配置參數(shù)集的修改界面??蛇x的,該修改界面可以為包括該待修改的打包配置參數(shù)集的部分或者全部打包參數(shù)的參數(shù)編輯界面,例如可以參見圖8所示的界面示意圖,還可以為刪除該待修改的打包配置參數(shù)集的刪除界面。

s406:若用戶觸發(fā)所述新建控件,則確定用戶當(dāng)前所輸入的新建打包配置參數(shù)集的請求。

s407:將所述新建打包配置參數(shù)集的請求發(fā)送給所述網(wǎng)頁服務(wù)器,以使所述網(wǎng)頁服務(wù)器向用戶顯示用于新建新的打包配置參數(shù)集的新建界面。

具體的,當(dāng)用戶在網(wǎng)頁頁面上觸發(fā)了新建控件,計(jì)算機(jī)可以通過用戶點(diǎn)擊的坐標(biāo)信息,獲知用戶當(dāng)前輸入的是新建打包配置參數(shù)集的請求,然后計(jì)算機(jī)將該新建打包配置參數(shù)集的請求發(fā)送給網(wǎng)頁服務(wù)器,以使網(wǎng)頁服務(wù)器向用戶顯示用于新建新的打包配置參數(shù)集的新建界面。用戶可以基于該新建界面,建立一個新的打包配置參數(shù)集,并可以為該新的打包配置參數(shù)集設(shè)置一個標(biāo)識,并將其保存至上述mongodb數(shù)據(jù)庫中,以更新第一映射關(guān)系。本實(shí)施例對新建界面的形式并不做限定。

本發(fā)明實(shí)施例提供的應(yīng)用打包的方法,計(jì)算機(jī)通過識別用戶的身份信息,確定是否向待操作網(wǎng)頁頁面的用戶開放修改控件或者新建控件的權(quán)限,即確定是否向待操作網(wǎng)頁頁面的用戶開放修改mongodb數(shù)據(jù)庫的寫入權(quán)限,從而確保了數(shù)據(jù)庫的寫入合法性;另外,本實(shí)施例的方法,用戶僅需要一次寫入某一配置的打包配置參數(shù)集,就可以通過簡單的操作,多次生成該配置下的應(yīng)用包體,無需用戶每次手動輸入打包配置參數(shù)集的多個打包參數(shù),進(jìn)一步提高了應(yīng)用的打包效率,避免了打包參數(shù)輸入錯誤的問題發(fā)生。

圖9為本發(fā)明實(shí)施例提供的應(yīng)用打包的裝置實(shí)施例一的結(jié)構(gòu)示意圖。該應(yīng)用打包的裝置可以通過軟件、硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)成為上述圖1中的應(yīng)用打包系統(tǒng)或者計(jì)算機(jī)的部分或者全部。如圖9所示,該裝置可以包括:接收模塊11、第一獲取模塊12和打包模塊13。

具體的,本實(shí)施例中,接收模塊11,用于接收用戶在網(wǎng)頁頁面上輸入的應(yīng)用打包請求;其中,所述應(yīng)用打包請求中攜帶打包配置參數(shù)集的標(biāo)識,所述打包配置參數(shù)集包括至少一種打包參數(shù);

第一獲取模塊12,用于根據(jù)所述標(biāo)識,從預(yù)設(shè)的第一映射關(guān)系中獲取所述標(biāo)識對應(yīng)的打包配置參數(shù)集;其中,所述第一映射關(guān)系包括不同的標(biāo)識與打包配置參數(shù)集之間的對應(yīng)關(guān)系;

打包模塊13,用于根據(jù)所述打包配置參數(shù)集執(zhí)行打包腳本,生成相應(yīng)配置的應(yīng)用包體。

可選的,上述接收模塊11可以為圖1所示的應(yīng)用打包系統(tǒng)的前端顯示模塊的部分或者全部,第一獲取模塊12可以對應(yīng)圖1所示的應(yīng)用打包系統(tǒng)的網(wǎng)頁服務(wù)器和mongodb數(shù)據(jù)庫,打包模塊13可以對應(yīng)圖所示的應(yīng)用打包系統(tǒng)的jenkinsmaster和jenkinsslave。

本發(fā)明實(shí)施例提供的應(yīng)用打包的裝置,可以執(zhí)行上述方法實(shí)施例,其實(shí)現(xiàn)原理和技術(shù)效果類似,在此不再贅述。

可選的,所述網(wǎng)頁頁面包括:至少一種打包配置參數(shù)集和每個打包配置參數(shù)集對應(yīng)的執(zhí)行控件;所述接收模塊11,具體用于根據(jù)所述用戶觸發(fā)的執(zhí)行控件,確定用戶所輸入的應(yīng)用打包請求中攜帶與所述執(zhí)行控件關(guān)聯(lián)的打包配置參數(shù)集的標(biāo)識。

進(jìn)一步地,所述第一獲取模塊12,具體用于將所述應(yīng)用打包請求發(fā)送給網(wǎng)頁服務(wù)器,以使所述網(wǎng)頁服務(wù)器根據(jù)數(shù)據(jù)庫中預(yù)設(shè)的第一映射關(guān)系,確定所述標(biāo)識對應(yīng)的打包配置參數(shù)集。

在上述圖9所示實(shí)施例的基礎(chǔ)上,進(jìn)一步地,參見圖10所示的應(yīng)用打包的裝置實(shí)施例二的結(jié)構(gòu)示意圖。如圖10所示,上述打包模塊13,具體包括:

解析發(fā)送單元131,用于解析所述打包配置參數(shù)集,得到所述應(yīng)用打包請求對應(yīng)的至少一個打包任務(wù)和每個打包任務(wù)對應(yīng)的打包參數(shù),并將所述至少一個打包任務(wù)和每個打包任務(wù)對應(yīng)的打包參數(shù)發(fā)送給打包管理平臺;

打包調(diào)用單元132,用于根據(jù)預(yù)設(shè)的第二映射關(guān)系,調(diào)用每個打包任務(wù)對應(yīng)的打包節(jié)點(diǎn)按照所述打包任務(wù)對應(yīng)的打包參數(shù)執(zhí)行所述打包任務(wù),得到相應(yīng)配置的應(yīng)用包體;其中,所述第二映射關(guān)系包括不同的打包任務(wù)與打包節(jié)點(diǎn)的標(biāo)識之間的對應(yīng)關(guān)系。

可選的,該解析發(fā)送單元131可以對應(yīng)上述圖1所示的應(yīng)用打包系統(tǒng)中的網(wǎng)頁服務(wù)器,該打包調(diào)用單元132可以對應(yīng)上述圖1所示的應(yīng)用打包系統(tǒng)中的jenkinsmaster和jenkinsslave。

可選的,繼續(xù)參見圖10所示,所述裝置還包括:顯示模塊14;

所述接收模塊11,還用于接收用戶在所述網(wǎng)頁頁面上輸入的打包記錄查詢請求;

所述顯示模塊14,還用于根據(jù)所述打包記錄查詢請求,在所述網(wǎng)頁頁面上顯示歷史打包記錄;其中,所述歷史打包記錄中包括打包時間、打包用戶的身份信息、打包配置參數(shù)集的標(biāo)識、所述打包配置參數(shù)集中的打包參數(shù)中的至少一個。

可選的,該顯示模塊14也可以對應(yīng)上述圖1所示的應(yīng)用打包系統(tǒng)中的前端顯示模塊,其顯示的內(nèi)容受控于網(wǎng)頁服務(wù)器的控制。

可選的,所述網(wǎng)頁頁面還包括:用于新建新的打包配置參數(shù)集的新建控件、每個打包配置參數(shù)集對應(yīng)的修改控件中的至少一個。

在上述圖10所示實(shí)施例的基礎(chǔ)上,進(jìn)一步地,參見圖11所示的應(yīng)用打包的裝置實(shí)施例三的結(jié)構(gòu)示意圖。如圖11所示,上述裝置還可以包括:第二獲取模塊15、確定模塊16和處理模塊17;

所述第二獲取模塊15,用于獲取當(dāng)前操作網(wǎng)頁頁面的用戶的身份信息;

所述確定模塊16,用于確定所述用戶的身份信息是否與預(yù)設(shè)的用戶信息匹配;

所述處理模塊17,用于在所述確定模塊16確定所述用戶的身份信息與預(yù)設(shè)的用戶信息匹配時,向所述用戶開放所述修改控件或者所述新建控件的觸發(fā)權(quán)限。

可選的,該第二獲取模塊15也可以對應(yīng)于上述圖1所示的應(yīng)用打包系統(tǒng)中的前端顯示模塊,該確定模塊16和處理模塊17也可以對應(yīng)于上述圖1所示的應(yīng)用打包系統(tǒng)中的網(wǎng)頁服務(wù)器和mongodb數(shù)據(jù)庫。

可選的,繼續(xù)參見圖11所示,上述裝置還包括:第一發(fā)送模塊18或者第二發(fā)送模塊19;

所述確定模塊16,還用于若用戶觸發(fā)所述修改控件,則確定用戶當(dāng)前所輸入的修改打包參數(shù)的請求,所述修改打包參數(shù)的請求中攜帶待修改的打包配置參數(shù)集的標(biāo)識;

所述第一發(fā)送模塊18,用于將所述修改打包參數(shù)請求發(fā)送給所述網(wǎng)頁服務(wù)器,以使所述網(wǎng)頁服務(wù)器根據(jù)所述第一映射關(guān)系,向用戶顯示所述待修改的打包配置參數(shù)集的修改界面。

可選的,所述確定模塊16,還用于若用戶觸發(fā)所述新建控件,則確定用戶當(dāng)前所輸入的新建打包配置參數(shù)集的請求;

所述第二發(fā)送模塊19,用于將所述新建打包打包配置參數(shù)集的請求發(fā)送給所述網(wǎng)頁服務(wù)器,以使所述網(wǎng)頁服務(wù)器向用戶顯示用于新建新的打包配置參數(shù)集的新建界面。

可選的,上述第一發(fā)送模塊18和第二發(fā)送模塊19也可以對應(yīng)于上述圖1所示的應(yīng)用打包系統(tǒng)中的前端顯示模塊。

本發(fā)明實(shí)施例提供的應(yīng)用打包的裝置,可以執(zhí)行上述方法實(shí)施例,其實(shí)現(xiàn)原理和技術(shù)效果類似,在此不再贅述。

在本發(fā)明所提供的幾個實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本發(fā)明各個實(shí)施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。

上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲在一個計(jì)算機(jī)可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(英文:processor)執(zhí)行本發(fā)明各個實(shí)施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(英文:read-onlymemory,簡稱:rom)、隨機(jī)存取存儲器(英文:randomaccessmemory,簡稱:ram)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。

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