kettle+jenkins整合
Jenkins是一個開源軟體專案,是基於Java開發的一種持續整合工具,用於監控持續重複的工作,旨在提供一個開放易用的軟體平臺,使軟體的持續整合變成可能,我們可以使用jenkins來排程kettle作業,這樣更方便我們對kettle作業的管理及監控。 利用kettle+Jenkins把TB_USER2表裡的資料匯入到TB_USER3表裡。 第一步:在kettle的kettle.properties配置檔案中配置資料庫連線資訊。 用編輯工具開啟kettle.properties 第二步:開啟kettle,新建一個kettle轉換 然後新建一個數據庫連線 新增一個表輸入、一個插入/更新元件
第三步:新建一個kettle作業,用作業去呼叫剛剛新建的kettle轉換。
把剛剛新建的kettle_user_sync轉換配置到這個作業裡。 設定變數 設定變數這個步驟主要是為了和jenkins整合用的,如果不用jenkins排程kettle作業,可以不用設定這個環節,原因是jenkins通過命令呼叫kettle作業時,無法讀取kettle.properties配置檔案裡的資訊,所以無法獲取資料庫連線。但是用kettle客戶端來執行kettle作業的話是可以獲取到kettle.properties配置檔案的。
設定完變數後,前面的作業裡的轉換頁面可以改成下面這樣,這樣的好處是如果以後伺服器遷移了,而且遷移後儲存kettle作業的路徑也變了,那麼可以直接修改配置檔案或是設定變數這裡更改一下就可以了。
現在kettle轉換和kettle作業都建立好了,如下圖所示。 第四步:建立jenkins任務 點選確定,進入下圖介面 設定執行排程時間計劃 編寫構建指令碼 執行完任務後執行其他操作 可以執行當前jenkins中的其它任務,如果有需要的話。 設定完成後點選儲存 返回jenkins主頁面,點選箭頭指向的按鈕,這個按鈕的作用是立即構建(執行)任務,不然它會等到你前面設定的觸發器裡設定的時間來臨時執行。