【技术实现步骤摘要】
一种基于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文件并存储至生产环境对象存储, ...
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。