[发明专利]一种跨主机跨网络同步代码的方法和系统在审
申请号: | 202010120579.0 | 申请日: | 2020-02-26 |
公开(公告)号: | CN111338643A | 公开(公告)日: | 2020-06-26 |
发明(设计)人: | 李凡林 | 申请(专利权)人: | 北京思特奇信息技术股份有限公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 徐琪琦 |
地址: | 100089 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 主机 网络 同步 代码 方法 系统 | ||
本发明涉及一种跨主机跨网络同步代码的方法和系统,首先,通过SFTP策略单向打通测试域的编译主机至生产域的接口主机之间的网络隔离,然后,编译主机将所有的待同步代码文件通过接口主机分别同步至生产域的每个应用主机,在跨主机跨网络的情况下实现了在每个应用主机上的代码部署,且可通过文件列表对每个应用主机所同步的待同步代码文件进行校验,来保证代码部署的准确度。
技术领域
本发明涉及同步代码文件的技术领域,尤其涉及一种跨主机跨网络同步代码的方法和系统。
背景技术
目前,在电信业中,测试域和生产域之间存在网络隔离,且生产域的多个应用主机为云化部署,测试域中的编译主机需将大量的待同步代码文件同步至多个应用主机上,因此,存在如何在跨主机跨网络的情况下进行代码部署的技术问题。
发明内容
本发明所要解决的技术问题是针对现有技术的不足,提供一种跨主机跨网络同步代码的方法和系统。
本发明的一种跨主机跨网络同步代码的方法的技术方案如下:
通过SFTP策略单向打通测试域的编译主机至生产域的接口主机之间的网络隔离,所述生产域还包括至少一个应用主机;
所述编译主机将每个所述待同步代码文件在每个所述应用主机上的同步路径梳理成文件列表,并将每个所述待同步代码文件和所述文件列表同步至所述接口主机;
所述接口主机根据所述文件列表,将所有的待同步代码文件分别同步至每个所述应用主机上。
本发明的一种跨主机跨网络同步代码的方法的有益效果如下:
首先,通过SFTP策略单向打通测试域的编译主机至生产域的接口主机之间的网络隔离,然后,编译主机将所有的待同步代码文件通过接口主机分别同步至生产域的每个应用主机,在跨主机跨网络的情况下实现了在每个应用主机上的代码部署,且可通过文件列表对每个应用主机所同步的待同步代码文件进行校验,来保证代码部署的准确度。
在上述方案的基础上,本发明的一种跨主机跨网络同步代码的方法还可以做如下改进。
进一步,所述生产域还包括分发主机,所述接口主机根据所述文件列表,将所有的待同步代码文件分别同步至每个所述应用主机上,包括:
所述接口主机将每个所述待同步代码文件和所述文件列表同步至所述分发主机;
所述分发主机根据所述文件列表将所有的待同步代码文件分别同步至每个所述应用主机上。
采用上述进一步方案的有益效果是:接口主机负责从编译主机中同步所有的待同步代码文件和文件列表,分发主机负责将所有的待同步代码文件分别同步至每个应用主机上,即接口主机和分发主机分工合作,有助于提高效率。
进一步,所述分发主机根据所述文件列表将所有的待同步代码文件分别同步至每个所述应用主机上,包括:
所述分发主机通过同时启动预设数量的进程来将所有的待同步代码文件分别同步至每个所述应用主机上。
采用上述进一步方案的有益效果是:通过同时启动多个进程来将所有的待同步代码文件分别同步至每个应用主机上,效率高。
进一步,所述分发主机通过同时启动预设数量的进程将所有的待同步代码文件分别同步至每个所述应用主机上,包括:
根据预设配置将所有的待同步代码文件进行分组打包后形成多个打包文件,并将每个所述打包文件在每个所述应用主机上的同步路径梳理成打包文件列表;
所述分发主机同时启动所述预设数量的进程,并根据所述打包文件列表将所有的打包文件分别同步至每个所述应用主机上,以便每个所述应用主机对所有的打包文件进行解包后得到所有的待同步代码文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010120579.0/2.html,转载请声明来源钻瓜专利网。