一种基于CICD的sql自动化审核上线及执行方法技术

技术编号:26761712 阅读:30 留言:0更新日期:2020-12-18 23:02
本发明专利技术属于信息技术、软件开发技术领域,具体涉及一种基于CICD的sql自动化审核上线及执行方法。解决了现有技术中sql自动上线方法审核时间点滞后,不能提前发现问题及时反馈给开发人员,存在生产风险的问题。本发明专利技术通过将数据库审核平台接入CICD流水线,在sql文件提交阶段调用数据库审核平台接口对sql文件进行审核,在sql文件封版打包阶段调用测试环境数据库审核平台接口对sql文件进行审核,最后将sql文件存储至生产环境对象存储,并创建上线工单。本发明专利技术从sql开发提交到sql自动化审核再到最终的上线,实现了完全的自动化管理,效率更高。在sql提交阶段进行自动化审核,可以提前发现问题,及时进行修正优化,降低了风险。

【技术实现步骤摘要】
一种基于CICD的sql自动化审核上线及执行方法
本专利技术属于信息技术、软件开发
,具体涉及一种基于CICD的sql自动化审核上线及执行方法。
技术介绍
结构化查询语言(StructuredQueryLanguage)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。所述CICD是指软件开发过程中形成的持续集成、持续交付以及持续部署的方法,CI代表持续集成(ContinuousIntegration),CD代表持续交付(ContinuousDelivery)和持续部署(ContinuousDeployment)。现有技术中,可以通过mysql上线平台可以自助对上线sql进行记录,管理,自助上线,及回滚,但是现有的sql自动上线方法也存在一些缺陷:一是sql审核的时间点滞后,不能提前发现问题;二是没有实现完全的sql自动化管理。专利号为CN107766552A的专利技术专利公开了一种mysql自动上线方法,该技术方案只涉及到sql的审核上线管理,而且该技术本文档来自技高网...

【技术保护点】
1.一种基于CICD的sql自动化审核上线及执行方法,其特征在于:包括以下步骤:/n步骤1:将数据库审核平台接入CICD流水线;/n步骤2:在sql文件提交阶段调用数据库审核平台接口对sql文件进行审核;/n步骤3:在sql文件封版打包阶段调用测试环境数据库审核平台接口对sql文件进行审核;/n步骤4:测试环境数据库审核平台对步骤3中审核通过的sql文件进行存储并上传至中间代理服务器;/n步骤5:生产环境数据库审核平台将步骤4中上传至中间代理服务器的sql文件拉取到生产环境数据库审核平台;/n步骤6:生产环境数据库审核平台审核步骤5拉取的sql文件并存储至生产环境对象存储,并创建上线工单;/n...

【技术特征摘要】
1.一种基于CICD的sql自动化审核上线及执行方法,其特征在于:包括以下步骤:
步骤1:将数据库审核平台接入CICD流水线;
步骤2:在sql文件提交阶段调用数据库审核平台接口对sql文件进行审核;
步骤3:在sql文件封版打包阶段调用测试环境数据库审核平台接口对sql文件进行审核;
步骤4:测试环境数据库审核平台对步骤3中审核通过的sql文件进行存储并上传至中间代理服务器;
步骤5:生产环境数据库审核平台将步骤4中上传至中间代理服务器的sql文件拉取到生产环境数据库审核平台;
步骤6:生产环境数据库审核平台审核步骤5拉取的sql文件并存储至生产环境对象存储,并创建上线工单;
步骤7:上线工单经过审核后自动执行。


2.根据权利要求1所述的一种基于CICD的sql自动化审核上线及执行方法,其特征在于:步骤1具体包括以下步骤:
步骤1.1:在CI持续集成工具jenkins里面的代码提交阶段增加sql审核步骤,打包sql文件并计算sql文件包的md5值,并将sql文件包和md5值一起提交至测试环境数据库审核平台;
步骤1.2:在CI持续集成工具jenkins里面的封版打包阶段增加sql审核步骤和sql提交至数据库审核平台步骤,打包sql文件并计算sql文件包的md5值,提交至测试环境数据审核平台。


3.根据权利要求2所述的一种基于CICD的sql自动化审核上线及执行方法,其特征在于:步骤2具体包括以下步骤:
步骤2.1:测试环境数据库审核平台接收到步骤1.1中的sql文件包,计算sql文件包的md5值,并将所述md5值与步骤1.1中的md5值对比,如果两个md5值相同,则说明sql文件包一致;
步骤2.2:数据库审核平台对sql文件包进行解压,根据解压后的sql文件名来判断对应要连接的数据库实例;
步骤2.3:根据步骤2.2得到的sql文件名和对应的数据库实例信息,通过goinception连接至数据库对sql文件进行审核;
步骤2.4:根据数据库审核平台接口返回的结果确定数据库变更是否符合规范,如果数据库变更符合规范,则sql文件能够入库,如果数据库变更不符合规范,则返回审核结果至jenkins,由开发人员修改重新提交...

【专利技术属性】
技术研发人员:韩晨阳杨阳谢明阳黄凯
申请(专利权)人:四川新网银行股份有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1