1. 程式人生 > >kettle+jenkins整合

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主頁面,點選箭頭指向的按鈕,這個按鈕的作用是立即構建(執行)任務,不然它會等到你前面設定的觸發器裡設定的時間來臨時執行。 在這裡插入圖片描述

由於我設定了構建後操作,所以kettle_user_sync_job任務執行完成後會去執行demo_job任務。 在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述 檢視資料庫 在這裡插入圖片描述 資料已同步到TB_USER3表