CI/CD 实践:从数据库集成到软件发布
1. 持续数据库集成
在软件发布时,通常会涉及数据库的变更,可能伴随着数据结构的改变,如创建新表。此时,建立持续数据库集成(通常称为数据库迁移)至关重要。
持续数据库集成是每次发布软件时,对整个数据库进行发布、重建并填充新数据的过程。这一过程能确保数据库与最新代码保持一致,提供全新的测试数据集,还能在每次发布软件时识别数据库的任何问题。
为利用这一过程,可创建并维护数据操作语言(DML)和数据定义语言(DDL)的脚本。这些脚本需存储在软件仓库中,并由 DBA 团队审核批准或拒绝。
采用这一过程的具体步骤如下:
1. 删除整个数据库:每次构建软件时,都能拥有全新的数据库。
2. 在代码仓库中维护 DML 和 DDL 脚本:创建数据库的脚本必须在代码仓库中,并在每次发布软件时进行集成。
3. 设立重建数据库的阶段:由于要持续集成数据库,管道必须有创建和维护数据库的阶段。
4. 对 DML 和 DDL 脚本进行代码审查:DBA 团队必须了解数据库中的任何变更,以轻松识别相关问题。此外,还需进行代码审查,确保更新不会破坏数据库。
5. 确保测试数据始终保持一致:由于可能会更改数据库结构,必须调整测试数据以反映数据库中的更改。
graph LR
A[删除整个数据库] --> B[维护 DML 和 DDL 脚本]
B --> C[设立重建数据库阶段]
C --> D[进行代码审查]
D --> E[确保测试数据一致]
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



