關於Jenkins的介紹我就不說了,自己百度,因為這個工具調用腳本只是他的功能的冰山一角,其他功能我也不能理解,因為不是那個領域。
下面我就介紹一下為什么我們需要一個調度平台,以及學習完jenkins后,能解決什么問題。然后在開始講解安裝部署,然后再講一下怎么調用kettle作業(和處理作業依賴)
1.為什么我們需要調度平台?
2.答:可能大部分人對於kettle的調度還是停留在win的計划任務,linux的cron, 但是作業越來越多,作業之間相互依賴,(例如:A作業,b作業,執行完之后,才能執行c作業),這些簡單的通過計划任務是完成不了的,或許有些人說,可以把這三個作業放在kettle的一個作業里面表示其內的依賴關系,那么這樣做,就會把本來模塊化的作業塞到一個臃腫的作業里面,作業之間高度耦合,一個很大的作業還可能會存在kettle內存消耗過大的問題內存溢出的問題,以致難以管理。
2.學習完jenkins后,能解決什么問題?
答:集中管理作業/轉換的調度,以及每次調度的日志保存,處理作業調度依賴性問題等(因為目前我也是小白,也剛剛接觸到這個東西,我只是想把我知道的東西分享給大家,所以會講的比較簡單,但是個人覺得jenkins能做的東西應該還有很多,例如分布式的調度系統)
3.如何安裝部署?
答:先說一下我的測試環境:win7-64位,360瀏覽器(瀏覽器有兼容性問題,一開始用IE,發現安裝一致空白頁面,后來換了谷歌內核的就沒問題),jre1.80,配置好java路徑,下載jenkins.war-2.72版本,放到某個路徑下,G:\jenkins\jenkins.war,運行cmd,輸入 java -jar G:\jenkins\jenkins.war ,然后等待啟動(自帶的jetty啟動),看......up and runing 就啟動成功,注意8080別被占有,啟動成功后http://localhost:8080(修改端口號就上官網查)。
如果使用的Tomcat,可以直接將jenkins.war文件放入Tomcat的webapps目錄下。
頁面上會讓你輸入一個密碼,那個密碼在啟動的提示信息里面有說明在什么路徑下什么文件內,只需要復制出來 ,粘貼進去(頁面上也有提示在什么文件內)
然后會跳轉到一個插件安裝頁面,選擇第一個推薦方式
然后就會自動安裝(再服務器端部署,如果服務器端沒有聯網,可以直接跳過該步驟)
我自己安裝的時候,有兩個插件沒安裝成功,一直卡着,后來我就關閉了cmd界面,重新打開,完成之后設置用戶
完成之后進入主頁面
那么部署就算完成了
4.這里就是大家最關注的重點了,如何調度kettle作業、轉換?
答:1.點擊首頁的新建
2.建立作業,點擊OK
3.配置作業里面的內容,以及觸發的方式(我們主要是:1定時觸發 2.依賴其他作業觸發),先講定時觸發,配置界面如下:日程表的格式類似與linux的cron格式,但是有些不同,看旁邊的問號說明把,基本一樣。
按看到了把,構建步驟這里就可以選擇執行shell\bat
輸入調用作業的代碼,這里大家就應該很熟悉了
我們也可以在這個job2里面執行多個kettle的作業,我們只需要再點擊增加構建步驟,那么這兩個kettle是從上往下串行執行(個人測試出來的)
那么之后我們這里設置依賴問題了,按照如上的設置 我們做一個test3的Jenkins作業(但是不需要配置定時調度,因為test3我想用其他作業完成之后觸發調度),我們想讓Jenkins的job2執行完之后,再執行Jenkins的test3作業,那么就增加構建后的操作,指定調用哪個Jenkins作業,在下面的輸入框輸入作業名稱,這里會提示顯示你當前有哪些Jenkins作業。(【構建】是軟件自動化部署領域的詞,我們理解為【調度執行】的意思就好了)
點擊保存。回到主頁面 ,job2 就會按照配置執行,job2執行完成之后也會觸發test3的執行。
那么我們已經完成了簡單的作業依賴關系的處理。
其他簡單的界面說明:
在首頁就可以看到增加的所有作業的和他的狀態
右上角的我們可以開啟頁面自動刷新,其實就是F5的作用。
每個作業前面有兩個圖標,標識一定的含義,含義如下:
在這里的加號 也可以增加選項卡,其實就是作業分類管理顯示的作用,什么作業顯示在什么選項卡下。
這兩個按鈕都是馬上執行的意思,點擊作業名稱,可以進入對其修改配置。
好了,Jenkins結合kettle的調度講解我就說完了,希望大家多多挖掘Jenkins的功能。