利用Jenkins自動部署工具間接構建kettle的調度平台



        關於Jenkins的介紹我就不說了,自己百度,因為這個工具調用腳本只是他的功能的冰山一角,其他功能我也不能理解,因為不是那個領域。
        下面我就介紹一下為什么我們需要一個調度平台,以及學習完jenkins后,能解決什么問題。然后在開始講解安裝部署,然后再講一下怎么調用kettle作業(和處理作業依賴)             

1.為什么我們需要調度平台? 

2.答:可能大部分人對於kettle的調度還是停留在win的計划任務,linuxcron, 但是作業越來越多,作業之間相互依賴,(例如: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文件放入Tomcatwebapps目錄下。

頁面上會讓你輸入一個密碼,那個密碼在啟動的提示信息里面有說明在什么路徑下什么文件內,只需要復制出來 ,粘貼進去(頁面上也有提示在什么文件內)

 

然后會跳轉到一個插件安裝頁面,選擇第一個推薦方式

 

 

然后就會自動安裝(再服務器端部署,如果服務器端沒有聯網,可以直接跳過該步驟)

 

 

我自己安裝的時候,有兩個插件沒安裝成功,一直卡着,后來我就關閉了cmd界面,重新打開,完成之后設置用戶

 

 

 

完成之后進入主頁面

 

 

 

那么部署就算完成了

 

 

4.這里就是大家最關注的重點了,如何調度kettle作業、轉換?

答:1.點擊首頁的新建

 

2.建立作業,點擊OK

 

 

3.配置作業里面的內容,以及觸發的方式(我們主要是:1定時觸發 2.依賴其他作業觸發),先講定時觸發,配置界面如下:日程表的格式類似與linuxcron格式,但是有些不同,看旁邊的問號說明把,基本一樣。

 

 

按看到了把,構建步驟這里就可以選擇執行shell\bat

 

輸入調用作業的代碼,這里大家就應該很熟悉了

 

 

我們也可以在這個job2里面執行多個kettle的作業,我們只需要再點擊增加構建步驟,那么這兩個kettle是從上往下串行執行(個人測試出來的)

 

 

 

那么之后我們這里設置依賴問題了,按照如上的設置 我們做一個test3Jenkins作業(但是不需要配置定時調度,因為test3我想用其他作業完成之后觸發調度),我們想讓Jenkins的job2執行完之后,再執行Jenkins的test3作業,那么就增加構建后的操作,指定調用哪個Jenkins作業,在下面的輸入框輸入作業名稱,這里會提示顯示你當前有哪些Jenkins作業。(【構建】是軟件自動化部署領域的詞,我們理解為【調度執行】的意思就好了)

 

 

點擊保存。回到主頁面 ,job2 就會按照配置執行,job2執行完成之后也會觸發test3的執行。

那么我們已經完成了簡單的作業依賴關系的處理。

 

 

其他簡單的界面說明:

在首頁就可以看到增加的所有作業的和他的狀態

 

 

右上角的我們可以開啟頁面自動刷新,其實就是F5的作用。

每個作業前面有兩個圖標,標識一定的含義,含義如下:

 

在這里的加號 也可以增加選項卡,其實就是作業分類管理顯示的作用,什么作業顯示在什么選項卡下。

 

這兩個按鈕都是馬上執行的意思,點擊作業名稱,可以進入對其修改配置。

 

 

 

好了,Jenkins結合kettle的調度講解我就說完了,希望大家多多挖掘Jenkins的功能。

                                                               


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM