至今(2025-04-14),我已经干了四年devops工作的程序员,在这四年的时间,有迷茫有挣扎当然也有欢乐,写这篇文章也是对整个devops职业生涯的一个回顾与总结,下面我将分几个阶段来进行介绍。
一、工程接入到版本库
将系统对接
二、编译,打包成制品
三、发布
四、执行脚本
- 系统更新一般会带有一些mysql脚本要执行,执行过程一般要小心,避免环境数据都被drop/delete/truncate。在工作中遇到一种情况就是将所有数据都删掉,导致相关系统跑不了业务,影响测试。一般的话,系统环境一旦纳入流水线之后,就会收走相关的用户密码,开发人员只能看不能执行,所以流水线的审批就相当重要,各种工作一定要形成闭环。
- 我们采用的策略独立一个系统模块存放sql脚本,便于管理。
案例
- 2025-05-06因sql脚本存在drop/delete/truncate,导致系统数据库表数据被清空。
五、启停
CICD在整个项目中虽然占着一小部分WBS,也有自己的里程碑,devops在整个开发过程占得比重大,
目前自己在开发一个devops流水线项目 gitee:...
devops最难管的应该是项目群 多个项目相互依赖 但是项目可能一开始说的是计划时间,但到时候项目可能有些赶不上。需要下线
SIT不稳定,拆版会存在大量的问题,版本不稳定,所以一开始是按需求分支开发,这样的话 版本比较好管理