本申请属于计算机,尤其涉及一种版本包部署方法、装置、设备、存储介质及程序产品。
背景技术:
1、在金融服务中,由于业务需求日新月异,需要对金融服务平台进行版本更新。为了确保金融服务平台的版本更新能够平稳且高质量的进行,现有技术通过提前准备好投产时的备份、部署和回退脚本,并存放到固定模板的版本包中,最后通过程序调用以实现备份和部署操作。但开发人员是手工准备备份和回退脚本的,这样容易出错,导致投产失败的风险增加。
技术实现思路
1、本申请实施例提供一种版本包部署方法、装置、设备、存储介质及程序产品,能够避免现有技术中开发人员手工准备备份和回退脚本的失误情况,降低投产失败的风险,从而提升项目投产的成功率。
2、第一方面,本申请实施例提供一种版本包部署方法,应用于服务器,方法包括:
3、获取待部署的版本包,所述版本包包括数据库升级脚本和服务任务升级文件,不同版本包对应不同版本号;
4、根据用户输入的目标环境、目标版本号和目标操作类型,生成所述数据库升级脚本的数据库备份脚本、数据库回退脚本、数据库升级配置文件、数据库备份配置文件及数据库回退配置文件,和所述服务任务升级文件的服务任务升级配置文件、服务任务备份配置文件及服务任务回退配置文件,所述目标环境为验证环境和生产环境中任一个,所述目标操作类型包括备份操作类型、升级操作类型和回退操作类型;
5、根据所述版本包中的所述数据库升级脚本、所述数据库备份脚本、所述数据库回退脚本、所述数据库升级配置文件、所述数据库备份配置文件及所述数据库回退配置文件,和所述服务任务升级配置文件、所述服务任务备份配置文件及所述服务任务回退配置文件,对所述服务器进行部署。
6、第二方面,本申请实施例提供了一种版本包部署装置,应用于服务器,装置包括:
7、第一获取模块,用于获取待部署的版本包,所述版本包包括数据库升级脚本和服务任务升级文件,不同版本包对应不同版本号;
8、生成模块,用于根据用户输入的目标环境、目标版本号和目标操作类型,生成所述数据库升级脚本的数据库备份脚本、数据库回退脚本、数据库升级配置文件、数据库备份配置文件及数据库回退配置文件,和所述服务任务升级文件的服务任务升级配置文件、服务任务备份配置文件及服务任务回退配置文件,所述目标环境为验证环境和生产环境中任一个,所述目标操作类型包括备份操作类型、升级操作类型和回退操作类型;
9、部署模块,用于根据所述版本包中的所述数据库升级脚本、所述数据库备份脚本、所述数据库回退脚本、所述数据库升级配置文件、所述数据库备份配置文件及所述数据库回退配置文件,和所述服务任务升级配置文件、所述服务任务备份配置文件及所述服务任务回退配置文件,对所述服务器进行部署。
10、第三方面,本申请实施例提供了一种电子设备,设备包括:处理器以及存储有计算机程序指令的存储器;所述处理器执行所述计算机程序指令时实现如上任意一项所述的版本包部署方法。
11、第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如上任意一项所述的版本包部署方法。
12、第五方面,本申请实施例提供了一种计算机程序产品,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如上任意一项所述的版本包部署方法。
13、本申请实施例的版本包部署方法、装置、设备、存储介质及程序产品,能够根据用户输入的目标环境、目标版本号和目标操作类型,生成版本包中数据库升级脚本的数据库备份脚本、数据库回退脚本、数据库升级配置文件、数据库备份配置文件及数据库回退配置文件,和服务任务升级文件的服务任务升级配置文件、服务任务备份配置文件及服务任务回退配置文件,目标环境为验证环境和生产环境中任一个,目标操作类型包括备份操作类型、升级操作类型和回退操作类型;根据版本包中的数据库升级脚本、数据库备份脚本、数据库回退脚本、数据库升级配置文件、数据库备份配置文件及数据库回退配置文件,和服务任务升级配置文件、服务任务备份配置文件及服务任务回退配置文件,对服务器进行部署。本申请实施例中,开发人员只需要给版本包中准备数据库升级脚本和服务任务升级文件,可以根据用户输入的目标环境、目标版本号和目标操作类型,自动生成数据库升级脚本的数据库备份脚本、数据库回退脚本、数据库升级配置文件、数据库备份配置文件及数据库回退配置文件,和服务任务升级文件的服务任务升级配置文件、服务任务备份配置文件及服务任务回退配置文件,可以避免现有技术中开发人员手工准备备份和回退脚本的失误情况,降低投产失败的风险,从而提升项目投产的成功率。
1.一种版本包部署方法,其特征在于,应用于服务器,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述根据所述版本包中的所述数据库升级脚本、所述数据库备份脚本、所述数据库回退脚本、所述数据库升级配置文件、所述数据库备份配置文件及所述数据库回退配置文件,和所述服务任务升级配置文件、所述服务任务备份配置文件及所述服务任务回退配置文件,对所述服务器进行部署之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述根据用户输入的目标环境、目标版本号和目标操作类型,生成所述数据库升级脚本的数据库备份脚本、数据库回退脚本和数据库目标配置文件,和所述服务任务升级文件的服务任务目标配置文件,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述版本包中的所述数据库升级脚本、所述数据库备份脚本、所述数据库回退脚本、所述数据库升级配置文件、所述数据库备份配置文件及所述数据库回退配置文件,和所述服务任务升级配置文件、所述服务任务备份配置文件及所述服务任务回退配置文件,对所述服务器进行部署,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据用户输入的目标环境、目标版本号和目标操作类型,生成所述数据库升级脚本的数据库备份脚本、数据库回退脚本和数据库目标配置文件,和所述服务任务升级文件的服务任务目标配置文件,包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述版本包中的所述数据库升级脚本、所述数据库备份脚本、所述数据库回退脚本、所述数据库升级配置文件、所述数据库备份配置文件及所述数据库回退配置文件,和所述服务任务升级配置文件、所述服务任务备份配置文件及所述服务任务回退配置文件,对所述服务器进行部署,包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.一种版本包部署装置,其特征在于,应用于服务器,所述装置包括:
9.一种电子设备,其特征在于,所述设备包括:处理器以及存储有计算机程序指令的存储器;所述处理器执行所述计算机程序指令时实现如权利要求1-7任意一项所述的版本包部署方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-7任意一项所述的版本包部署方法。
11.一种计算机程序产品,其特征在于,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如权利要求1-7任意一项所述的版本包部署方法。