我运行构建脚本,然后我必须记住每次部署应用程序时要运行的数据库SQL和PL / SQL脚本。如何在构建脚本中包含这些补丁?或者每个人都只是手动运行它们?目前我编号我的补丁,所以我知道运行它们的顺序,但有时我必须检查SVN历史记录以了解要开始的数字。
我正在使用PHP,但可以在我的解决方案中使用Java来解决这个问题。
答案 0 :(得分:1)
liquibase可以为你解决这个问题,它可以集成到ant或maven中,但也可以从cmd行开始
答案 1 :(得分:1)
您应该将更改保存为脚本,并将其置于源代码管理中,就像代码的其余部分一样。然后你知道什么变化属于什么构建和需要提升为prod。
答案 2 :(得分:0)
因为您使用PHP phing/DbDeployTask将是一个明智的选择。对于每个数据库表,您将拥有一个启动文件和许多补丁,例如:
001 user.sql
002 project.sql
501 user-AddColumnAvatar.sql
等