欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

微服务运维系列之一:Mysql脚本的自动化

程序员文章站 2024-03-17 20:47:40
...

微服务架构在产品开发中的应用越来越多了。随着微服务的细分,一个产品竟然设计出7,8个数据库,每个库的脚本升级俨然成了亟待解决的问题。当然开发一般仅负责编写脚本,至于运维那边,一般公司都交给了专业人士。而偏偏我这里是个小团队,我得兼职干干运维的活,那就搞成自动化的吧!

1、Jenkins工具

要做自动化的事情,当然还是Jenkins老大作为首选了。升级脚本无非是连接到库,执行脚本文件,打印出日志。这真真是往冰箱里放大象的三步骤。哈哈!

配置插件:钉钉。钉钉也是团队开发利器,出错了当然往钉钉群里抛了。并且@某人,看你往哪里跑。
这里自定义通知信息:【测试环境MySql脚本构建失败!传送门已打开,英雄们,赶快集合,消灭BUG!】

脚本使用了gitlab管理,Jenkins也需要配置拉取Jenkins内容。

构建采用自动化构建,配置为 H 08-13/4 * * * 8点到12点后的时间段内执行。

配置插件 Color ANSI Console Output,有错误的时候亮骚一点,准没错。

2、 聊下脚本结构

为了亮骚的自动化脚本执行,对开发小伙伴需要一点点小要求。

微服务运维系列之一:Mysql脚本的自动化

a、脚本头部写上少年你的注释,签上你的大名,一旦出错,这个就是通知你的关键罪证。
b、每个数据库一个目录,要不我也不知道怎么遴选啊。
c、脚本需要有版本号,脚本执行成功后需要写入版本。