2012-03-14 61 views
1

由於主題暗示我有興趣觸發Jenkins涉及預配置數據庫表的更改。例如,每當記錄數量發生變化時,我都希望詹金斯執行某些特定操作。這個場景中是否有可用的插件?觸發器Jenkins基於數據庫更改

謝謝!

問候, 亞歷

+0

據我所知不......但你的數據庫是否有機會觸發URL獲取請求? – khmarbaise 2012-03-14 09:52:48

+0

不幸的是,數據庫無法觸發GET請求... – alexhanschke 2012-03-14 10:02:47

+0

如何運行一個Jenkins作業,它會檢查數據庫中的每5分鐘等內容,這意味着在您的情況下會選擇count(*)table ...並保存該值在詹金斯的工作區中,每當它發生變化時,您都可以觸發其他工作... – khmarbaise 2012-03-14 10:05:51

回答

1

要麼你有一個命令行客戶端爲您的數據庫,或者你可以寫一個腳本(perl,ruby,Groovy,Java什麼的)來獲得這個功能。這個腳本可以由Jenkins執行。基於缺乏有關我們正在談論哪個數據庫的信息,我無法給您提供更詳細的提示。

0

您正在使用什麼數據庫? 他們大多數人都有某種觸發器,可以在表插入,更新或刪除後觸發。

+0

這與@khmarbaise提出的解決方案相同。其實我不知道數據庫,但(這更多是一個概念性問題),因此我一直在尋找一種不依賴觸發器的解決方案。 – alexhanschke 2012-03-14 10:27:13

0

數據庫觸發器的邏輯替代方法是輪詢:編寫一個腳本,用於輪詢數據庫並存儲正在監視的結果。如果他們改變了腳本,可以通過FS Trigger plugin修改一個文件,這個文件會觸發一個Jenkins構建。

0

可能最簡單的方法是使用ScriptTrigger,它可以輕鬆地使用嵌入式Groovy或Shell/Windows批處理腳本將數據庫與查詢集中在一起,以驗證給定數據的狀態。

相關問題