The invention provides an application of synchronization method based on the cloud environment, applied to the release of the host, comprising the following steps: acquiring the command and configuration files, and extract the production host list from the configuration file; obtaining complete testing of the source code, and the compiler will command source code is compiled into an executable file at least the line of code; at least one line of code released to production host list corresponding production host; obtaining production host return code on-line synchronization instructions, and determine all the code on-line are released to the corresponding production host, if the end of the synchronization process, if not, it returns the first step. The invention can be on-line code released to the production host, automatic code release, without human intervention, to improve the efficiency of the code release accuracy and code release, also reduces the workload of programmers. The invention also provides a publishing host and a production host.
【技术实现步骤摘要】
一种基于云环境的应用同步方法、发布主机和生产主机
本专利技术涉及数据传输领域,特别涉及一种基于云环境的应用同步方法、发布主机和生产主机。
技术介绍
基于互联网背景和电信运营商等方面的需求,每个系统均向着大数据和云化方向发展,而由于生产主机的增多,代码的上传和应用重启工作也成倍的增加,同时为了保证上线成功率,还需要耗费大量时间和精力对上传的代码进行检查,因此极大地增加了程序员的工作量。
技术实现思路
本专利技术旨在至少解决上述技术问题之一。为此,本专利技术的一个目的在于提出一种基于云环境的应用同步方法,该应用同步方法能够保证代码上传的准确度和上传效率,减少代码上传和应用重启过程中人为的干预,保证上线成功率。本专利技术的另一个目的在于提供一种发布主机和生产主机。为了实现上述目的,本专利技术的一个实施例提出了一种基于云环境的应用同步方法,应用于发布主机,包括以下步骤:步骤1,获取预先设定的编译命令和配置文件,并从配置文件中提取生产主机列表;步骤2,采用第一预设脚本获取已测试完成的源代码,并采用所述编译命令将所述源代码编译成至少一个可执行文件的上线代码;步骤3,根据所述配置文件的内容将至少一个上线代码发布到生产主机列表中对应的生产主机;步骤4,获取生产主机返回的上线代码同步完成指令,并判断所有的上线代码是否均发布到对应的生产主机,若是,则结束同步过程,若否,则返回至步骤3。根据本专利技术实施例的一种基于云环境的应用同步方法,可以将上线代码同时发布到几个生产主机,同时代码发布过程自动进行,无需人为干预,提高了代码发布结果的准确率和代码发布的效率,也减少了程序员的工作量。 ...
【技术保护点】
一种基于云环境的应用同步方法,应用于发布主机,其特征在于,包括以下步骤:步骤1,获取预先设定的编译命令和配置文件,并从配置文件中提取生产主机列表;步骤2,采用第一预设脚本获取已测试完成的源代码,并采用所述编译命令将所述源代码编译成至少一个可执行文件的上线代码;步骤3,根据所述配置文件的内容将至少一个上线代码发布到生产主机列表中对应的生产主机;步骤4,获取生产主机返回的上线代码同步完成指令,并判断所有的上线代码是否均发布到对应的生产主机,若是,则结束同步过程,若否,则返回至步骤3。
【技术特征摘要】
1.一种基于云环境的应用同步方法,应用于发布主机,其特征在于,包括以下步骤:步骤1,获取预先设定的编译命令和配置文件,并从配置文件中提取生产主机列表;步骤2,采用第一预设脚本获取已测试完成的源代码,并采用所述编译命令将所述源代码编译成至少一个可执行文件的上线代码;步骤3,根据所述配置文件的内容将至少一个上线代码发布到生产主机列表中对应的生产主机;步骤4,获取生产主机返回的上线代码同步完成指令,并判断所有的上线代码是否均发布到对应的生产主机,若是,则结束同步过程,若否,则返回至步骤3。2.根据权利要求1所述的基于云环境的应用同步方法,其特征在于,所述配置文件包括生产主机IP信息、生产主机类型信息和上线时间。3.根据权利要求2所述的基于云环境的应用同步方法,其特征在于,所述步骤3具体为:按照配置文件中的生产主机类型信息和生产主机IP信息获取所述上线代码分别对应的生产主机,然后在所述上线时间,将所述上线代码发布到对应的生产主机。4.根据权利要求1~3任一所述的基于云环境的应用同步方法,其特征在于,所述步骤3中,采用sshpass工具连接对应的生产主机后,将所述上线代码发布到所述生产主机。5.一种基于云环境的应用同步方法,应用于生产主机,其特征在于,包括以下步骤:步骤11,采用第二预设脚本获取上线代码;步骤12,备份当前可执行文件对应的原始代码后,采用所述上线代码覆盖所述原始代码;步骤13,重启所述可执行文件,验证所述可执行文件的功能,并生成包含验证结果的第一验证日志;步骤14,向所述发布主机返回上线代码同步完成指令。6.根据权利要求5所述的基于云环境的应用同步方...
【专利技术属性】
技术研发人员:袁礼洋,
申请(专利权)人:北京思特奇信息技术股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。