本申請涉及計算機,尤其涉及一種web應用的開發環境搭建方法、裝置、設備及存儲介質。
背景技術:
1、web應用是存儲在遠程服務器上并由其用戶通過web瀏覽器運行的計算機程序。在進行web應用開發時需要搭建開發環境,開發環境是為了進行web應用開發而在開發設備上安裝的一系列軟件工具。
2、相關技術中,開發人員在自己使用的開發設備上搭建開發環境,然后對web應用進行開發。但在開發設備上所搭建的開發環境可能因為和實際生產環境不同,導致應用上線之后,可能會出現測試時未出現的問題。
技術實現思路
1、本申請提供一種web應用的開發環境搭建方法、裝置、設備及存儲介質,保證了本地開發環境與生產環境一致,避免了開發環境與生產環境不一致而出現額外測試問題的發生。
2、第一方面,本申請提供一種web應用的開發環境搭建方法,包括:
3、針對待開發的web應用,分別構建所述web應用的生產環境對應的基礎鏡像和所述web應用的開發項目對應的項目鏡像;所述項目鏡像構建在所述基礎鏡像之上;
4、創建所述基礎鏡像以及所述項目鏡像分別對應的容器;
5、將存放有所述開發項目對應的代碼文件的目錄,掛載到所述項目鏡像對應的容器的目錄中,以在所述容器中安裝所述開發項目;
6、將所述項目鏡像對應的容器的端口映射到本地端口上,以便本地通過訪問所述本地端口來訪問所述開發項目。
7、可選地,所述針對待開發的web應用,分別構建所述web應用的生產環境對應的基礎鏡像和所述web應用的開發項目對應的項目鏡像,包括:
8、獲取所述web應用對應的項目啟動腳本;所述項目啟動腳本包含各所述鏡像分別對應的構建命令;
9、執行各所述鏡像分別對應的構建命令,以構建所述基礎鏡像和所述項目鏡像。
10、可選地,所述項目啟動腳本還包括所述基礎鏡像和所述項目鏡像分別對應的鏡像參數;所述鏡像參數包括啟動命令、環境變量、端口和用戶名密碼;所述鏡像參數用于啟動對應的鏡像。
11、可選地,所述方法還包括:
12、在接收到本地以外的其他設備發送的搭建請求的情況下,向所述設備發送所述項目啟動腳本,以使所述設備根據所述項目啟動腳本搭建所述web應用對應的開發環境。
13、可選地,所述創建所述基礎鏡像以及所述項目鏡像分別對應的容器,包括:
14、采用應用容器引擎docker,創建所述基礎鏡像以及所述項目鏡像分別對應的容器。
15、可選地,所述方法還包括:
16、根據用戶觸發的項目開發指令,啟動所述項目鏡像對應的容器,以啟動所述開發項目。
17、第二方面,本申請提供一種web應用的開發環境搭建裝置,包括:
18、構建模塊,用于針對待開發的web應用,分別構建所述web應用的生產環境對應的基礎鏡像和所述web應用的開發項目對應的項目鏡像;所述項目鏡像構建在所述基礎鏡像之上;
19、創建模塊,用于創建所述基礎鏡像以及所述項目鏡像分別對應的容器;
20、掛載模塊,用于將存放有所述開發項目對應的代碼文件的目錄,掛載到所述項目鏡像對應的容器的目錄中,以在所述容器中安裝所述開發項目;
21、映射模塊,用于將所述項目鏡像對應的容器的端口映射到本地端口上,以便本地通過訪問所述本地端口來訪問所述開發項目。
22、可選地,所述構建模塊,包括:
23、獲取子模塊,用于獲取所述web應用對應的項目啟動腳本;所述項目啟動腳本包含各所述鏡像分別對應的構建命令;
24、執行子模塊,用于執行各所述鏡像分別對應的構建命令,以構建所述基礎鏡像和所述項目鏡像。
25、第三方面,本申請提供一種電子設備,包括:處理器以及與所述處理器通信連接的存儲器;
26、所述存儲器存儲計算機執行指令;
27、所述處理器執行所述存儲器存儲的計算機執行指令,以實現如第一方面任一項所述的web應用的開發環境搭建方法。
28、第四方面,本申請提供一種計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有計算機執行指令,所述計算機執行指令被處理器執行時用于實現第一方面任一項所述的web應用的開發環境搭建方法。
29、第五方面,本申請提供一種計算機程序產品,包括計算機執行指令,所述計算機執行指令被處理器執行時實現第一方面任一項所述的web應用的開發環境搭建方法。
30、本申請提供的web應用的開發環境搭建方法、裝置、設備及存儲介質,提供了一種為web應用搭建開發環境的方案,針對待開發的web應用,直接構建該web應用的生產環境對應的基礎鏡像,這樣web應用的開發項目對應的項目鏡像能夠在該基礎鏡像之上構建,從而保證了本地開發環境與生產環境一致,避免了開發環境與生產環境不一致而出現額外測試問題的發生,在此基礎上,通過將存放有開發項目對應的代碼文件的目錄掛載到項目鏡像對應的容器的目錄中,從而能夠在容器中部署開發項目,以便后續在容器中啟動該開發項目,并且通過將項目鏡像對應的容器的端口映射到本地端口上,使得本地能夠通過訪問該本地端口,來訪問開發項目。
1.一種web應用的開發環境搭建方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述針對待開發的web應用,分別構建所述web應用的生產環境對應的基礎鏡像和所述web應用的開發項目對應的項目鏡像,包括:
3.根據權利要求2所述的方法,其特征在于,所述項目啟動腳本還包括所述基礎鏡像和所述項目鏡像分別對應的鏡像參數;所述鏡像參數包括啟動命令、環境變量、端口和用戶名密碼;所述鏡像參數用于啟動對應的鏡像。
4.根據權利要求2所述的方法,其特征在于,所述方法還包括:
5.根據權利要求1所述的方法,其特征在于,所述創建所述基礎鏡像以及所述項目鏡像分別對應的容器,包括:
6.根據權利要求1所述的方法,其特征在于,所述方法還包括:
7.一種web應用的開發環境搭建裝置,其特征在于,包括:
8.根據權利要求7所述的裝置,其特征在于,所述構建模塊,包括:
9.一種電子設備,其特征在于,包括:處理器以及與所述處理器通信連接的存儲器;
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質中存儲有計算機執行指令,所述計算機執行指令被處理器執行時用于實現如權利要求1至6任一項所述的web應用的開發環境搭建方法。