本发明涉及服务器项目配置及更新领域,具体涉及一种服务器上项目配置单向更新的方法、服务器及存储介质。
背景技术:
1、对于一个实际的项目应用,不可避免的需要部署和持续更新。在传统的现场部署更新方式中,现场人员的水平不一可能会导致进度问题或者时间人力成本上的浪费。同时由于项目现场的复杂环境,往往更考验现场部署人员的能力以及对于项目的熟悉程度,这很可能会造成人力及时间成本的浪费。
技术实现思路
1、本发明为了克服以上技术的不足,提供了一种基于自动化脚本和git,实现项目配置单向更新的服务器上项目配置单向更新的方法、服务器及存储介质。
2、本发明克服其技术问题所采用的技术方案是:
3、一种服务器上项目配置单向更新的方法,包括:
4、设置内部人员使用的脚本1和脚本2;
5、设置项目现场使用的脚本3、脚本4、脚本5;
6、首次使用时,配置方法为:
7、在现场服务器中,建立备份目录,在备份目录下进行git初始化操作,运行脚本3来打包档案;
8、在个人pc环境中,解压搅拌3输出的档案的压缩包,更新要修改的模块名,使用脚本1完成文件的移动,git系统提交对应的档案,并生成patch;
9、在现场服务器中,在备份目录下应用patch补丁,运行脚本5,完成更新;
10、第二次使用或后续使用时,服务器上项目配置单向更新方法为:
11、在个人pc环境中,git系统提交对应的档案,运行脚本2,更新md5信息,生成patch补丁;
12、在现场服务器中,运行脚本4,脚本4根据md5检测是否有变动,如果没有变动则应用patch补丁,停止与改动相关的服务,运行脚本5完成更新。
13、进一步的,脚本1用于调整模块名后移动文件到对应位置。
14、进一步的,脚本2用于修改配置后更新md5信息。
15、进一步的,脚本3用于生成初始配置清单并将初始配置清单打包成档案。
16、进一步的,脚本4根据md5检查清单是否有变动。
17、进一步的,脚本5用于将git仓库中的更新分发到对应的位置上。
18、一种服务器,其特征在于,所述服务器包括处理器、存储器、存储在所述存储器上并可被所述处理器执行的计算机程序以及用于实现所述处理器和所述存储器之间的连接通信的数据总线,其中所述计算机程序被所述处理器执行时,实现如权利要求1至6中任一项所述的软件更新方法的步骤。
19、一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:
20、设置内部人员使用的脚本1和脚本2;
21、设置项目现场使用的脚本3、脚本4、脚本5;
22、首次使用时,配置方法为:
23、在现场服务器中,建立备份目录,在备份目录下进行git初始化操作,运行脚本3来打包档案;
24、在个人pc环境中,解压搅拌3输出的档案的压缩包,更新要修改的模块名,使用脚本1完成文件的移动,git系统提交对应的档案,并生成patch;
25、在现场服务器中,在备份目录下应用patch补丁,运行脚本5,完成更新;
26、第二次使用或后续使用时,服务器上项目配置单向更新方法为:
27、在个人pc环境中,git系统提交对应的档案,运行脚本2,更新md5信息,生成patch补丁;
28、在现场服务器中,运行脚本4,脚本4根据md5检测是否有变动,如果没有变动则应用patch补丁,停止与改动相关的服务,运行脚本5完成更新。
29、本发明的有益效果是:该基于脚本和patch的更新部署方法,能够对文件的完整性进行校验并自动进行配置的单向更新与部署。首次部署时按照本发明的方法步骤进行,在后续的更新维护中,只需在现场环境下运行脚本即可完成单向更新。即使是与项目接触不多的人员,也可以通过项目负责团队输出的patch,前往现场进行部署更新。基于自动化脚本和git,能够实现项目配置的单向更新。减少现场部署的人力时间成本,提高项目部署更新的效率。
1.一种服务器上项目配置单向更新的方法,其特征在于,包括:
2.根据权利要求1所述的服务器上项目配置单向更新的方法,其特征在于:脚本1用于调整模块名后移动文件到对应位置。
3.根据权利要求1所述的服务器上项目配置单向更新的方法,其特征在于:脚本2用于修改配置后更新md5信息。
4.根据权利要求1所述的服务器上项目配置单向更新的方法,其特征在于:脚本3用于生成初始配置清单并将初始配置清单打包成档案。
5.根据权利要求1所述的服务器上项目配置单向更新的方法,其特征在于:脚本4根据md5检查清单是否有变动。
6.根据权利要求1所述的服务器上项目配置单向更新的方法,其特征在于:脚本5用于将git仓库中的更新分发到对应的位置上。
7.一种服务器,其特征在于,所述服务器包括处理器、存储器、存储在所述存储器上并可被所述处理器执行的计算机程序以及用于实现所述处理器和所述存储器之间的连接通信的数据总线,其中所述计算机程序被所述处理器执行时,实现如权利要求1至6中任一项所述的软件更新方法的步骤。
8.一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为: