System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及云,具體涉及一種文件處理方法、裝置、存儲介質及設備。
技術介紹
1、私有云(private?cloud),顧名思義,是在機構或企業內部搭建的私有云計算環境。是將云基礎設施與軟硬件資源創建在防火墻內,以供機構或企業內各部門共享數據中心內的資源。相對于公有云服務,私有云對于企業來說具有更高的安全性和可控性。它通常是由一組服務器組成的,可以給企業內部的使用者提供彈性的計算資源和更加專業的技術支持。
2、在私有云場景,可以通過源碼對每個企業進行私有化部署,即通過源碼為每一個企業構建單獨使用的私有云計算環境,提供對數據的安全性和服務質量的有效控制。然而,由于不同的企業的計算機架構不同,編寫的源碼需要根據不同的計算機架構進行運行環境配置,例如,可以為每種計算機架構人工維護相應的dockerfile(構建文件),dockerfile是用來定義單個容器的內容和啟動行為,自動構建docker鏡像的配置文件,用戶可使用dockerfile快速創建不同計算機架構的鏡像文件,以實現不同的計算機架構下的私有化部署。
3、但是,這種人工維護的方式處理效率較低,并且隨著計算機設備不斷的更新迭代,相應的計算機架構也會越來越多,導致需要人工維護的dockerfile也越來越多,使得人工維護的過程越來越繁瑣,人工維護成本也越來越高。
技術實現思路
1、本申請實施例提供一種文件處理方法、裝置、存儲介質及設備,可以提升文件處理的效率,降低文件處理的人工成本。
2、為解決上述技
3、一種文件處理方法,包括:
4、獲取元數據,所述元數據至少包括配置文件以及構建文件模板;
5、其中,所述配置文件包括每個計算機架構相應的配置數據;
6、根據每個計算機架構相應的配置數據分別渲染所述構建文件模版,生成每個計算機架構相應的構建文件;
7、基于所述構建文件構建每個計算機架構相應的鏡像文件,并根據所述鏡像文件進行多架構部署。
8、一種文件處理裝置,包括:
9、獲取單元,用于獲取元數據,所述元數據至少包括配置文件以及構建文件模板;
10、其中,所述配置文件包括每個計算機架構相應的配置數據;
11、生成單元,用于根據每個計算機架構相應的配置數據分別渲染所述構建文件模版,生成每個計算機架構相應的構建文件;
12、部署單元,用于基于所述構建文件構建每個計算機架構相應的鏡像文件,并根據所述鏡像文件進行多架構部署。
13、在一些實施方式中,所述元數據還包括預設腳本,所述生成單元,用于:
14、執行所述預設腳本,調用每個計算機架構相應的配置數據分別渲染所述構建文件模版,生成每個計算機架構相應的構建文件。
15、在一些實施方式中,所述構建文件模板至少包括占位符,所述生成單元,包括:
16、獲取子單元,用于執行所述預設腳本,獲取每個計算機架構相應的配置數據;
17、替換子單元,用于將每個計算機架構相應的配置數據分別替換所述構建文件模版中的占位符,得到替換后的每個計算機架構的構建文件模版;
18、生成子單元,用于根據替換后的每個計算機架構的構建文件模版,生成每個計算機架構相應的構建文件。
19、在一些實施方式中,所述獲取子單元,用于:
20、執行所述預設腳本,獲取所述配置文件中的通用配置數據和每個計算機架構的專屬配置數據;
21、將所述通用配置數據和每個計算機架構的專屬架構配置數據分別進行組合,生成每個計算機架構相應的配置數據。
22、在一些實施方式中,所述裝置,還包括架構新增單元,用于:
23、當檢測到架構新增指令時,接收新增的計算機架構相應的專屬配置數據;
24、將所述新增的計算機架構相應的專屬配置數據添加至所述配置文件中。
25、在一些實施方式中,所述裝置,還包括源碼檢測單元,用于:
26、當檢測到源碼發生變化時,生成部署指令;
27、響應于所述部署指令,執行獲取單元。
28、在一些實施方式中,所述裝置,還包括修改單元,用于:
29、接收所述源碼發生變化時相應的配置修改指令;
30、基于所述配置修改指令對所述配置文件中的配置數據進行修改;
31、基于所述配置修改指令對所述構建文件模板中的占位符進行修改。
32、在一些實施例中,所述替換子單元,用于:
33、確定所述構建文件模版中每個占位符的數據類型;
34、將每個計算機架構的配置數據按照所述數據類型分別替換所述構建文件中相應的占位符,得到替換后的每個計算機架構的構建文件模板。
35、在一些實施例中,所述生成子單元,用于:
36、獲取替換后的每個計算機架構的構建文件模板中的模板內容;
37、將每個計算機架構的模版內容分別寫入新建的構建文件中,得到每個計算機架構相應的構建文件。
38、在一些實施例中,所述部署單元,用于:
39、獲取待調用的源碼;
40、執行每個計算機架構相應的構建文件分別調用所述源碼,生成每個計算機架構相應的鏡像文件;
41、將每個所述鏡像文件按照計算機架構類型部署在相應的計算機設備上。
42、一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有多條指令,所述指令適于處理器進行加載,以執行上述文件處理方法中的步驟。
43、一種計算機設備,包括存儲器、處理器以及存儲在所述存儲器中并可以在所述處理器上運行的計算機程序,所述處理器執行所述計算機程序時實現上述文件處理方法中的步驟。
44、一種計算機程序產品或計算機程序,所述計算機程序產品或計算機程序包括計算機指令,所述計算機指令存儲在存儲介質中。計算機設備的處理器從存儲介質讀取所述計算機指令,處理器執行所述計算機指令,使得實現上述文件處理方法中的步驟。
45、本申請實施例獲取元數據,元數據至少包括配置文件以及構建文件模板;其中,配置文件包括每個計算機架構相應的配置數據;根據每個計算機架構相應的配置數據分別渲染構建文件模版,生成每個計算機架構相應的構建文件;基于構建文件構建每個計算機架構相應的鏡像文件,并根據鏡像文件進行多架構部署。以此,通過預先設定配置文件以及構建文件模板,且設定配置文件中包括每個計算機架構相應的配置數據,進而實現快速的根據每個計算機架構相應的配置數據渲染構建文件模板,生成每個計算機架構相應的構建文件,以實現多架構部署,相對于相關技術中需要人工維護每個計算機架構的構建文件的方案而言,本申請實施例無需人工處理計算機架構的構建文件,提升文件處理的效率,節省人工成本。
46、本公開的其他特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過本文檔來自技高網...
【技術保護點】
1.一種文件處理方法,其特征在于,包括:
2.根據權利要求1所述的文件處理方法,其特征在于,所述元數據還包括預設腳本,所述根據每個計算機架構相應的配置數據分別渲染所述構建文件模版,生成每個計算機架構相應的構建文件,包括:
3.根據權利要求2所述的文件處理方法,其特征在于,所述構建文件模板至少包括占位符,所述調用每個計算機架構相應的配置數據分別渲染所述構建文件模版,生成每個計算機架構相應的構建文件,包括:
4.根據權利要求3所述的文件處理方法,其特征在于,所述獲取每個計算機架構相應的配置數據,包括:
5.根據權利要求4所述的文件處理方法,其特征在于,所述方法,還包括:
6.根據權利要求3所述的文件處理方法,其特征在于,所述方法,還包括:
7.根據權利要求6所述的文件處理方法,其特征在于,所述響應于所述部署指令,執行所述獲取元數據之前,還包括:
8.根據權利要求3所述的文件處理方法,其特征在于,所述將每個計算機架構相應的配置數據分別替換所述構建文件模版中的占位符,得到替換后的每個計算機架構的構建文件模
9.根據權利要求3所述的文件處理方法,其特征在于,所述根據替換后的每個計算機架構的構建文件模版,生成每個計算機架構相應的構建文件,包括:
10.根據權利要求1至9任一項所述的文件處理方法,其特征在于,所述基于所述構建文件構建每個計算機架構相應的鏡像文件,并根據所述鏡像文件進行多架構部署,包括:
11.一種文件處理裝置,其特征在于,包括:
12.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質存儲有多條指令,所述指令適于處理器進行加載,以執行權利要求1至10任一項所述的文件處理方法中的步驟。
13.一種計算機設備,包括存儲器、處理器以及存儲在所述存儲器中并可以在所述處理器上運行的計算機程序,其特征在于,所述處理器執行所述計算機程序時實現權利要求1至10任一項所述的文件處理方法中的步驟。
14.一種計算機程序產品,包括計算機程序或指令,其特征在于,所述計算機程序或指令被處理器執行時實現權利要求1至10任一項所述的文件處理方法中的步驟。
...【技術特征摘要】
1.一種文件處理方法,其特征在于,包括:
2.根據權利要求1所述的文件處理方法,其特征在于,所述元數據還包括預設腳本,所述根據每個計算機架構相應的配置數據分別渲染所述構建文件模版,生成每個計算機架構相應的構建文件,包括:
3.根據權利要求2所述的文件處理方法,其特征在于,所述構建文件模板至少包括占位符,所述調用每個計算機架構相應的配置數據分別渲染所述構建文件模版,生成每個計算機架構相應的構建文件,包括:
4.根據權利要求3所述的文件處理方法,其特征在于,所述獲取每個計算機架構相應的配置數據,包括:
5.根據權利要求4所述的文件處理方法,其特征在于,所述方法,還包括:
6.根據權利要求3所述的文件處理方法,其特征在于,所述方法,還包括:
7.根據權利要求6所述的文件處理方法,其特征在于,所述響應于所述部署指令,執行所述獲取元數據之前,還包括:
8.根據權利要求3所述的文件處理方法,其特征在于,所述將每個計算機架構相應的配置數據分別替換所述構建文件模版中的占位符,得到替換后...
【專利技術屬性】
技術研發人員:曹帥,孫自翔,唐千,曾君亮,
申請(專利權)人:騰訊科技深圳有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。