2013-12-09 52 views
0

我目前正在研究嚴重依賴數據庫邏輯/功能來實現某些業務案例的產品。在季度現場發佈之後,我們決定將我們的項目整合到CI環境中,並將持續交付流程作爲最終目標。您將如何使用Gradle處理增量SQL修補程序

目前數據庫相關的項目依賴於shell腳本。這些腳本在每個發行版中都會觸發,並負責增量導入某些SQL修補程序(例如projectX_v_4_0.sql,projectX_v_4_1.sql,... projectX_v_4_n.sql)。

遺憾的是,這種方法非常容易出錯,而且腳本邏輯也沒有經過驗證/測試。由於我們過去使用Gradle的經驗非常好,我們決定評估Gradle作爲現有shell腳本的替代方案。

我現在的問題是:你將如何處理某些SQL補丁的順序導入?是否有一個您可以推薦的框架,或者您希望從Gradle內部執行psql命令,因爲它之前由shell腳本完成?

感謝任何提示/建議和一般想法!

+0

有myBatis架構集成工具:http://code.google.com/p/mybatis/wiki/Migration。這裏有一些關於它如何與gradle集成的信息:http://mybatis-user.963551.n3.nabble.com/MyBatis-generator-and-gradle-td4026633.html。 – jny

回答

0

看看LiquibaseFlyway。 Gradle插件適用於這兩種工具。

+0

嗨@peter,thx的提示!我至少知道Flyway。意味着你會喜歡Flyway方法而不是直接使用psql命令?你有沒有使用Gradle這種以數據庫爲中心的場景的經驗? – u6f6o

+0

如果不知道你的情況的所有細節,打電話是不可能的,但這些都是我正在看的工具。我沒有親自使用這些工具。 –

相關問題