[發(fā)明專利]前端項(xiàng)目多環(huán)境共用鏡像的方法及計(jì)算機(jī)可讀存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202111566893.2 | 申請日: | 2021-12-20 |
| 公開(公告)號: | CN114356424A | 公開(公告)日: | 2022-04-15 |
| 發(fā)明(設(shè)計(jì))人: | 王曉亮;繆俊 | 申請(專利權(quán))人: | 杭州溪塔科技有限公司 |
| 主分類號: | G06F9/4401 | 分類號: | G06F9/4401;G06F9/445;G06F9/50 |
| 代理公司: | 浙江英普律師事務(wù)所 33238 | 代理人: | 劉芬豪 |
| 地址: | 310063 浙江省杭州市西湖區(qū)文三路*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 前端 項(xiàng)目 環(huán)境 共用 方法 計(jì)算機(jī) 可讀 存儲 介質(zhì) | ||
本發(fā)明實(shí)施例公開了一種前端項(xiàng)目多環(huán)境共用鏡像的方法,包括:前端項(xiàng)目編碼需要引用后端接口地址時(shí),插入占位符代替真實(shí)的后端接口地址,基于設(shè)置代碼進(jìn)行前端編譯得到前端靜態(tài)文件;基于前端靜態(tài)文件和定制的啟動(dòng)腳本構(gòu)建前端鏡像;將構(gòu)建出來的前端鏡像推送至中央鏡像倉庫;前端項(xiàng)目在多套kubernetes集群環(huán)境中部署時(shí)從中央鏡像倉庫拉取同一個(gè)前端鏡像;前端項(xiàng)目的kubernetes部署文件通過指令引用定制的啟動(dòng)腳本,并添加API?URL環(huán)境變量用于動(dòng)態(tài)傳入后端接口地址;定制的啟動(dòng)腳本接收到部署文件中傳入的API?URL環(huán)境變量,并執(zhí)行變更操作,將靜態(tài)文件中的占位符修改為傳入的環(huán)境變量的值;前端鏡像中基于已修改后的前端靜態(tài)文件啟動(dòng)前端服務(wù)。
技術(shù)領(lǐng)域
本發(fā)明屬于軟件技術(shù)領(lǐng)域,具體涉及一種前端項(xiàng)目多環(huán)境共用鏡像的方法及計(jì)算機(jī)可讀存儲介質(zhì)。
背景技術(shù)
在云原生技術(shù)的普及下,越來越多的企業(yè)使用kubernetes來部署項(xiàng)目。然后由于企業(yè)業(yè)務(wù)復(fù)雜,往往需要準(zhǔn)備多套技術(shù)環(huán)境,比如開發(fā)kubernetes環(huán)境、測試kubernetes環(huán)境以及生產(chǎn)kubernetes環(huán)境等,由此衍生出一個(gè)新的問題。kubernetes是一個(gè)開源的,用于管理云平臺中多個(gè)主機(jī)上的容器化的應(yīng)用。
由于前端項(xiàng)目編譯時(shí)需要在代碼中確定好后端接口地址,多套技術(shù)的存在導(dǎo)致了一個(gè)后端服務(wù)會需要多個(gè)接口地址來對應(yīng)多套技術(shù)環(huán)境。比如開發(fā)環(huán)境的后端服務(wù)接口地址為dev-api.com,那么前端項(xiàng)目在部署到開發(fā)環(huán)境時(shí)就需要在代碼中將后端接口地址寫為dev-api.com。而測試環(huán)境的后端服務(wù)地址為test-api.com,那么當(dāng)前端項(xiàng)目需要部署到測試環(huán)境時(shí),就需要修改代碼并重新編譯。當(dāng)企業(yè)技術(shù)環(huán)境越來越多,每部署不同的環(huán)境就需要修改代碼中的后端接口地址并重新編譯這種方式就會占用大量時(shí)間以及服務(wù)器資源。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種前端項(xiàng)目多環(huán)境共用鏡像的方法及計(jì)算機(jī)可讀存儲介質(zhì),以此實(shí)現(xiàn)前端項(xiàng)目編譯一次,在部署到各個(gè)技術(shù)環(huán)境時(shí)能夠動(dòng)態(tài)傳入后端服務(wù)接口地址,實(shí)現(xiàn)多個(gè)技術(shù)環(huán)境復(fù)用,節(jié)約時(shí)間以及服務(wù)器資源成本。
為解決上述技術(shù)問題,本發(fā)明采用如下的技術(shù)方案:
第一方面,本發(fā)明實(shí)施例提供一種前端項(xiàng)目多環(huán)境共用鏡像的方法,包括:
前端項(xiàng)目編碼需要引用后端接口地址時(shí),插入占位符代替真實(shí)的后端接口地址,基于設(shè)置代碼進(jìn)行前端編譯得到前端靜態(tài)文件;
基于前端靜態(tài)文件和定制的啟動(dòng)腳本構(gòu)建前端鏡像;
將構(gòu)建出來的前端鏡像推送至中央鏡像倉庫;
前端項(xiàng)目在多套kubernetes集群環(huán)境中部署時(shí)從中央鏡像倉庫拉取同一個(gè)前端鏡像;
前端項(xiàng)目的kubernetes部署文件通過指令引用定制的啟動(dòng)腳本,并添加API-URL環(huán)境變量用于動(dòng)態(tài)傳入后端接口地址;
定制的啟動(dòng)腳本接收到部署文件中傳入的API-URL環(huán)境變量,并執(zhí)行變更操作,將靜態(tài)文件中的占位符修改為傳入的環(huán)境變量的值;
前端鏡像中基于已修改后的前端靜態(tài)文件啟動(dòng)前端服務(wù)。
第一方面的一種可能設(shè)計(jì)中,基于前端靜態(tài)文件和定制的啟動(dòng)腳本構(gòu)建前端鏡像包括:使用nginx構(gòu)建基礎(chǔ)鏡像;使用dockerfile將前端靜態(tài)文件以及特定的啟動(dòng)腳本構(gòu)建到鏡像中;通過dockerfile CMD指令包裝鏡像啟動(dòng)腳本。
第一方面的一種可能設(shè)計(jì)中,將構(gòu)建出來的前端鏡像推送至中央鏡像倉庫包括:通過docker tag將前端鏡像打上特定標(biāo)簽;通過指令連接到中央鏡像倉庫;將鏡像推送至中央鏡像倉庫。
第二方面,本發(fā)明實(shí)施例提供一種計(jì)算機(jī)可讀存儲介質(zhì),所述計(jì)算機(jī)可讀存儲介質(zhì)上存儲有計(jì)算機(jī)程序,該程序被處理器執(zhí)行實(shí)現(xiàn)如上任一所述的前端項(xiàng)目多環(huán)境共用鏡像的方法。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于杭州溪塔科技有限公司,未經(jīng)杭州溪塔科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111566893.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種項(xiàng)目信息處理方法及系統(tǒng)
- 軟件項(xiàng)目管理方法、終端及計(jì)算機(jī)可讀存儲介質(zhì)
- 一種基于微信公眾號的線上項(xiàng)目申請審批的方法及系統(tǒng)
- 一種項(xiàng)目管理系統(tǒng)及方法
- 一種建筑項(xiàng)目綜合管理系統(tǒng)
- 一種項(xiàng)目管理方法、裝置及設(shè)備
- 項(xiàng)目管理方法、裝置、計(jì)算機(jī)設(shè)備和存儲介質(zhì)
- 項(xiàng)目管理系統(tǒng)、方法、計(jì)算機(jī)設(shè)備和計(jì)算機(jī)可讀存儲介質(zhì)
- 一種電力項(xiàng)目業(yè)務(wù)中臺及其微服務(wù)系統(tǒng)
- 一種基于標(biāo)簽確定項(xiàng)目成員的方法、裝置以及存儲介質(zhì)
- 環(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)境貓)





