本发明涉及计算机,尤其涉及一种基于代码管理的业务发布管理方法、装置、计算机可读存储介质、计算机程序产品及终端设备。
背景技术:
1、传统的应用程序发布和部署方法,通常包括以下主要步骤:
2、(1)手动配置:需要开发人员或系统管理员手动配置应用程序和服务器,包括数据库连接、文件路径、环境设置等;但是,手动配置容易导致人为错误,如配置参数拼写错误、路径不正确、版本不匹配等,这些错误可能导致应用程序的不稳定性和性能问题,增加了系统故障的风险;
3、(2)手动部署:应用程序的部署通常需要手动执行,需要开发人员或系统管理员执行多个操作步骤,包括将应用程序文件复制到服务器、更新配置文件、启动应用程序等;但是,手动部署缺乏自动化,不仅导致效率低下,还容易引入人为错误,部署操作的复杂性也增加了系统维护的难度;
4、(3)环境配置:每个环境(开发、测试、生产)通常需要不同的配置参数,这些参数可能不同于源代码控制中的配置;但是,不同环境之间的配置管理不够一致,容易导致配置混乱和错误,开发环境中的配置与生产环境中的配置可能不同,这增加了不稳定性和故障风险。
技术实现思路
1、本发明实施例的目的在于,提供一种基于代码管理的业务发布管理方法、装置、计算机可读存储介质、计算机程序产品及终端设备,能够对业务进行自动化配置和部署操作,并且管理不同业务发布环境的配置一致性,从而减少手动配置错误和手动部署错误,实现更加高效、灵活和稳定的业务发布和部署流程。
2、为了实现上述目的,本发明实施例提供了一种基于代码管理的业务发布管理方法,包括:
3、根据待管理业务的目标发布环境,从预先创建的若干个git分支中获取目标配置信息;其中,所述若干个git分支包括若干个环境分支和若干个基线分支,环境分支和基线分支与业务发布环境相对应,基线分支用于维护通用配置信息和资源;
4、根据所述目标配置信息对所述待管理业务执行自动部署操作。
5、进一步地,所述环境分支在不存在配置信息时,支持继承对应的基线分支的通用配置信息;所述环境分支在存在配置信息时,支持覆盖对应的基线分支的通用配置信息;所述环境分支和所述基线分支均支持使用标准的git命令进行切换。
6、进一步地,所述根据待管理业务的目标发布环境,从预先创建的若干个git分支中获取目标配置信息,具体包括:
7、根据待管理业务的目标发布环境,从预先创建的若干个git分支中确定与所述目标发布环境相对应的目标环境分支和目标基线分支;
8、判断所述目标环境分支中是否存在配置信息;
9、若是,则获取所述目标环境分支中的配置信息,并作为所述待管理业务的目标配置信息;
10、若否,则继承所述目标基线分支中的通用配置信息,并作为所述待管理业务的目标配置信息。
11、进一步地,所述方法还包括:
12、当自动部署失败或者所述待管理业务的应用程序出现问题时,通过git命令将所述待管理业务的最新版本指向上一提交记录,重新拉取配置信息,实现回滚操作。
13、进一步地,所述方法还包括:
14、对所述待管理业务的应用程序进行实时监测;
15、当监测到所述应用程序的性能下降或出现问题时,发出警报。
16、进一步地,所述方法还包括:
17、利用预先创建的web页面至少提供以下功能中的至少一种:登录和身份验证、环境选择、配置管理、版本控制、部署控制、监控和警报、日志查看、权限管理、用户配置以及帮助和文档。
18、为了实现上述目的,本发明实施例还提供了一种xx装置,用于实现上述任一项所述的基于代码管理的业务发布管理方法,所述装置包括:
19、配置信息获取模块,用于根据待管理业务的目标发布环境,从预先创建的若干个git分支中获取目标配置信息;其中,所述若干个git分支包括若干个环境分支和若干个基线分支,环境分支和基线分支与业务发布环境相对应,基线分支用于维护通用配置信息和资源;
20、自动部署模块,用于根据所述目标配置信息对所述待管理业务执行自动部署操作。
21、本发明实施例还提供了一种计算机可读存储介质,包括存储的计算机程序,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行上述任一项所述的基于代码管理的业务发布管理方法。
22、本发明实施例还提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现上述任一项所述的基于代码管理的业务发布管理方法。
23、本发明实施例还提供了一种终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现上述任一项所述的基于代码管理的业务发布管理方法。
24、与现有技术相比,本发明实施例提供了一种基于代码管理的业务发布管理方法、装置、计算机可读存储介质、计算机程序产品及终端设备,先根据待管理业务的目标发布环境,从预先创建的若干个git分支中获取目标配置信息,其中,若干个git分支包括若干个环境分支和若干个基线分支,环境分支和基线分支与业务发布环境相对应,基线分支用于维护通用配置信息和资源;再根据获得的目标配置信息对待管理业务执行自动部署操作。本发明实施例能够对业务进行自动化配置和部署操作,并且管理不同业务发布环境的配置一致性,从而减少手动配置错误和手动部署错误,实现更加高效、灵活和稳定的业务发布和部署流程。
1.一种基于代码管理的业务发布管理方法,其特征在于,包括:
2.如权利要求1所述的基于代码管理的业务发布管理方法,其特征在于,所述环境分支在不存在配置信息时,支持继承对应的基线分支的通用配置信息;所述环境分支在存在配置信息时,支持覆盖对应的基线分支的通用配置信息;所述环境分支和所述基线分支均支持使用标准的git命令进行切换。
3.如权利要求2所述的基于代码管理的业务发布管理方法,其特征在于,所述根据待管理业务的目标发布环境,从预先创建的若干个git分支中获取目标配置信息,具体包括:
4.如权利要求1所述的基于代码管理的业务发布管理方法,其特征在于,所述方法还包括:
5.如权利要求1所述的基于代码管理的业务发布管理方法,其特征在于,所述方法还包括:
6.如权利要求1~5中任一项所述的基于代码管理的业务发布管理方法,其特征在于,所述方法还包括:
7.一种基于代码管理的业务发布管理装置,其特征在于,用于实现如权利要求1~6中任一项所述的基于代码管理的业务发布管理方法,所述装置包括:
8.一种计算机可读存储介质,其特征在于,包括存储的计算机程序,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行如权利要求1~6中任一项所述的基于代码管理的业务发布管理方法。
9.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序在被处理器执行时实现如权利要求1~6中任一项所述的基于代码管理的业务发布管理方法。
10.一种终端设备,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现如权利要求1~6中任一项所述的基于代码管理的业务发布管理方法。