2016-03-03 99 views
0

我設置了Jenkins自動構建我的Maven項目。我想擴展相同的自動創建數據庫表,如果他們不存在。這可以通過jenkins完成嗎?即Jenkins作業是否可以修改爲創建數據庫表的額外預構建步驟?如果是這樣,任何人都可以給我任何指導如何做到這一點? 如果這在Jenkins中不可能直接使用,那麼可以通過Maven完成嗎?即在編譯代碼之前修改Maven構建以創建表。通過Jenkins自動創建數據庫表

任何幫助將是有用的。提前致謝!

+0

你正在使用什麼樣的數據庫? Postgres,Oracle,MySQL,... –

回答

2

您可以使用sql maven plugin來執行sql-scripts或在jenkins作業中定義預構建步驟。 有關詳情,請提示此類似question ......

如果你不喜歡使用Maven但詹金斯解決辦法,我想補充一個「預生成步驟」或「內置步驟」(取決於你的工作類型)'Execute Shell'或'Execute Windows batch command'類型並調用數據庫的相應命令行工具(在這種情況下爲MySQL Command-Line Tool)。 命令行工具必須安裝在jenkins服務器上,或者必須包含在項目簽出中。

+0

我正在使用Mysql數據庫。我試圖使用sql maven插件,並且工作。有沒有辦法直接從Jenkins做到這一點,而無需使用Maven?我想保留我的Maven文件與數據庫配置分開 – Reshma

+0

我已經用非Maven解決方案更新了我的答案... – simvo

1

作爲解決方案,我使用單獨的Jenkins作業通過Jenkins命令行工具界面運行SQL腳本。

+1

您已發佈simvo建議您的同一件事。接受simvo的回答並刪除此評論。它沒有增加任何內容。 – Lucky