我们有一个运行Maven的JavaEE Web应用程序来执行构建过程,JSF 2.2,Tomcat 7作为我们的服务器,MySQL 5.5作为我们的数据库。随着新功能的发展,有时我们需要改变我们的数据库结构。此时我们有工作要手动完成所有这些工作:
虽然我们的应用程序仍然“小”仍然可以执行此过程,但我们期待自动化这一过程。我们已经知道了Jenkins,它可以读取我们的Git,使用Maven构建.war并且 - 不确定 - 在Tomcat上进行部署。
但我不确定在部署新版本时如何自动化我们的SQL脚本来执行。它需要是健壮的,所以它不会弄乱我们的数据库,例如,运行它两次或类似的东西。
我的问题是,是否有更好的部署过程专注于可以帮助我的数据库更改。