如何在构建过程中包含数据库更改(DDL修补程序,一次性数据插入等)?

时间:2010-10-18 11:37:19

标签: sql continuous-integration build-automation ddl

我运行构建脚本,然后我必须记住每次部署应用程序时要运行的数据库SQL和PL / SQL脚本。如何在构建脚本中包含这些补丁?或者每个人都只是手动运行它们?目前我编号我的补丁,所以我知道运行它们的顺序,但有时我必须检查SVN历史记录以了解要开始的数字。

我正在使用PHP,但可以在我的解决方案中使用Java来解决这个问题。

3 个答案:

答案 0 :(得分:1)

liquibase可以为你解决这个问题,它可以集成到ant或maven中,但也可以从cmd行开始

答案 1 :(得分:1)

您应该将更改保存为脚本,并将其置于源代码管理中,就像代码的其余部分一样。然后你知道什么变化属于什么构建和需要提升为prod。

答案 2 :(得分:0)

因为您使用PHP phing/DbDeployTask将是一个明智的选择。对于每个数据库表,您将拥有一个启动文件和许多补丁,例如:

001 user.sql
002 project.sql
501 user-AddColumnAvatar.sql