[發(fā)明專利]一種面向離線容器云環(huán)境的應(yīng)用發(fā)布/更新方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 202010555512.X | 申請日: | 2020-06-17 |
| 公開(公告)號: | CN111610989B | 公開(公告)日: | 2023-09-29 |
| 發(fā)明(設(shè)計(jì))人: | 譚郁松;周龍;李寶;王曉川;張建鋒;黃辰林;丁滟;譚霜 | 申請(專利權(quán))人: | 中國人民解放軍國防科技大學(xué) |
| 主分類號: | G06F8/61 | 分類號: | G06F8/61;G06F8/65;G06F8/71;G06F11/14 |
| 代理公司: | 湖南兆弘專利事務(wù)所(普通合伙) 43008 | 代理人: | 譚武藝 |
| 地址: | 410073 湖南*** | 國省代碼: | 湖南;43 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 面向 離線 容器 環(huán)境 應(yīng)用 發(fā)布 更新 方法 系統(tǒng) | ||
1.一種面向離線容器云環(huán)境的應(yīng)用發(fā)布/更新方法,其特征在于,在生產(chǎn)環(huán)境中執(zhí)行應(yīng)用自動(dòng)發(fā)布或更新的步驟包括:
1)將收到的目標(biāo)應(yīng)用的信息入庫;
2)對目標(biāo)應(yīng)用進(jìn)行合法檢測,如果通過則執(zhí)行下一步,否則判定應(yīng)用自動(dòng)發(fā)布或更新失敗,結(jié)束并退出;
3)為目標(biāo)應(yīng)用制作容器鏡像;
4)檢查鏡像倉庫是否正常,如果不正常則判定應(yīng)用自動(dòng)發(fā)布或更新失敗,結(jié)束并退出;否則,將目標(biāo)應(yīng)用的容器鏡像推送到鏡像倉庫;
5)判斷該目標(biāo)應(yīng)用是否已經(jīng)有老版本在運(yùn)行,如果已經(jīng)有老版本在運(yùn)行則終止目標(biāo)應(yīng)用老版本的運(yùn)行;根據(jù)目標(biāo)應(yīng)用的容器鏡像發(fā)布新的目標(biāo)應(yīng)用;運(yùn)行目標(biāo)應(yīng)用并判斷目標(biāo)應(yīng)用是否運(yùn)行正常,如果不能正常運(yùn)行,則將目標(biāo)應(yīng)用回滾到上一個(gè)版本,判定應(yīng)用自動(dòng)發(fā)布或更新失??;否則判定應(yīng)用自動(dòng)發(fā)布或更新成功;
步驟1)中收到的目標(biāo)應(yīng)用的信息包括:按照指定規(guī)則命名的應(yīng)用鏡像名稱、應(yīng)用數(shù)據(jù)、應(yīng)用的配置文件信息、用于制作鏡像的Dockerfile文件、應(yīng)用是否正常運(yùn)行的測試URL信息、應(yīng)用鏡像命名規(guī)則信息,且上述目標(biāo)應(yīng)用的信息被打包為壓縮包的方式并附帶有完整性校驗(yàn)值;步驟2)的詳細(xì)步驟包括:
2.1)對目標(biāo)應(yīng)用的壓縮包進(jìn)行完整性校驗(yàn)生成完整性校驗(yàn)值,如果附帶的完整性校驗(yàn)值正確則執(zhí)行下一步;否則跳轉(zhuǎn)執(zhí)行步驟2.5);
2.2)對目標(biāo)應(yīng)用的Dockerfile文件進(jìn)行格式規(guī)范合規(guī)檢查并與應(yīng)用鏡像命名規(guī)則信息相比以判斷是否正確,如果正確則執(zhí)行下一步;否則跳轉(zhuǎn)執(zhí)行步驟2.5);
2.3)在數(shù)據(jù)庫中查找目標(biāo)應(yīng)用對應(yīng)的應(yīng)用數(shù)據(jù)的名稱,將上傳的應(yīng)用數(shù)據(jù)的名稱與數(shù)據(jù)庫中查找的應(yīng)用數(shù)據(jù)名稱做對比,若兩者一致,則說明上傳的應(yīng)用數(shù)據(jù)是目標(biāo)應(yīng)用的應(yīng)用數(shù)據(jù),則繼續(xù)下一步,若兩者不一致,則說明上傳的應(yīng)用數(shù)據(jù)并非該應(yīng)用的應(yīng)用數(shù)據(jù),跳轉(zhuǎn)執(zhí)行步驟2.5);
2.4)對目標(biāo)應(yīng)用進(jìn)行應(yīng)用信息歷史記錄檢測,如果檢測通過則跳轉(zhuǎn)執(zhí)行步驟3);否則跳轉(zhuǎn)執(zhí)行步驟2.5);
2.5)判定應(yīng)用自動(dòng)發(fā)布或更新失敗,結(jié)束并退出;
步驟2.2)的詳細(xì)步驟包括:
2.2.1)檢測Dockerfile文件的格式規(guī)范是否完成包含基礎(chǔ)鏡像信息、維護(hù)者信息、鏡像操作指令、容器啟動(dòng)執(zhí)行指令四部分內(nèi)容;如果正確則執(zhí)行下一步;否則跳轉(zhuǎn)執(zhí)行步驟2.5);
2.2.2)檢測Dockerfile文件中應(yīng)用鏡像命名規(guī)則“鏡像倉庫URL-應(yīng)用名稱:日期”是否正確,如果正確則執(zhí)行下一步;否則跳轉(zhuǎn)執(zhí)行步驟2.5);
2.2.3)判斷Dockerfile文件的格式是否正確,如果正確則執(zhí)行下一步;否則跳轉(zhuǎn)執(zhí)行步驟2.5);
2.2.4)判斷Dockerfile第一行中寫入的基礎(chǔ)鏡像中的“應(yīng)用名稱”和目前待發(fā)布/更新的應(yīng)用的名稱是否一致,如果一致則執(zhí)行下一步;否則跳轉(zhuǎn)執(zhí)行步驟2.5);
步驟2.4)中對目標(biāo)應(yīng)用進(jìn)行應(yīng)用信息歷史記錄檢測的詳細(xì)步驟包括:
2.4.1)查找目標(biāo)應(yīng)用的鏡像命名獲得目標(biāo)應(yīng)用的鏡像制作日期,其中目標(biāo)應(yīng)用的鏡像命名格式為:“鏡像倉庫URL-應(yīng)用名稱:日期”,其中“日期”為目標(biāo)應(yīng)用的鏡像制作日期;
2.4.2)在數(shù)據(jù)庫中查找目標(biāo)應(yīng)用的歷史發(fā)布對應(yīng)的歷史應(yīng)用鏡像名稱,并將歷史應(yīng)用鏡像的鏡像制作日期截取出來;
2.4.3)將截取到的歷史應(yīng)用鏡像的鏡像制作日期與目前待更新的應(yīng)用鏡像名稱中的鏡像制作日期進(jìn)行時(shí)間對比,檢測該應(yīng)用鏡像名稱上的日期是否晚于數(shù)據(jù)庫記錄的日期,若是則說明應(yīng)用鏡像版本為最新應(yīng)用的鏡像版本,檢測通過,跳轉(zhuǎn)執(zhí)行步驟3);若應(yīng)用鏡像名稱上的日期早于數(shù)據(jù)庫中記錄的應(yīng)用日期,則說明應(yīng)用的該鏡像版本不是最新應(yīng)用版本,不能作為本次發(fā)布的基礎(chǔ),跳轉(zhuǎn)執(zhí)行步驟2.5)。
2.根據(jù)權(quán)利要求1所述的面向離線容器云環(huán)境的應(yīng)用發(fā)布/更新方法,其特征在于,步驟5)中判斷目標(biāo)應(yīng)用是否運(yùn)行正常具體是指通過應(yīng)用是否正常運(yùn)行的測試URL信息判斷目標(biāo)應(yīng)用是否運(yùn)行正常。
3.根據(jù)權(quán)利要求1所述的面向離線容器云環(huán)境的應(yīng)用發(fā)布/更新方法,其特征在于,步驟1)之前還包括下述步驟:在生產(chǎn)環(huán)境的生產(chǎn)管理員登陸web頁面后通過web頁面顯示出所有的上傳的應(yīng)用的信息并提供發(fā)布或更新的操作選項(xiàng),如果生產(chǎn)管理員針對某個(gè)目標(biāo)應(yīng)用發(fā)布或更新的操作按鈕,則跳轉(zhuǎn)執(zhí)行步驟1)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國人民解放軍國防科技大學(xué),未經(jīng)中國人民解放軍國防科技大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010555512.X/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 環(huán)境服務(wù)系統(tǒng)以及環(huán)境服務(wù)事業(yè)
- 環(huán)境控制裝置、環(huán)境控制方法、環(huán)境控制程序及環(huán)境控制系統(tǒng)
- 環(huán)境檢測終端和環(huán)境檢測系統(tǒng)
- 環(huán)境調(diào)整系統(tǒng)、環(huán)境調(diào)整方法及環(huán)境調(diào)整程序
- 環(huán)境估計(jì)裝置和環(huán)境估計(jì)方法
- 用于環(huán)境艙的環(huán)境控制系統(tǒng)及環(huán)境艙
- 車輛環(huán)境的環(huán)境數(shù)據(jù)處理
- 環(huán)境取樣動(dòng)力頭、環(huán)境取樣方法
- 環(huán)境艙環(huán)境控制系統(tǒng)
- 環(huán)境檢測儀(環(huán)境貓)





