使用持續整合工具Jenkins進行Kettle作業排程
Jenkins是一個開源的持續整合工具,用於監控持續重複的工作,其主要目的是監控軟體開發流程,使整個整合過程自動化。用JAVA開發,因此需要事先安裝配置好JAVA環境,下載安裝較新版本的JDK,並配置好JAVA環境變數。可以利用該工具進行ETL作業如Kettle作業的後臺排程。
Jenkins的下載和安裝
下載地址:
https://jenkins.io/download/
使用預設安裝路徑,軟體預設安裝在C:\Program Files(x86)\Jenkins\下。安裝完成後,在Windows服務中可以看到Jenkins服務已被安裝並啟動:
安裝程式會自動開啟Jenkins網頁localhost:8080 ,提示等待:
如頁面較長時間不能重新整理,則可以手動先關閉,然後嘗試重新開啟Jenkins網頁。另外可修改Jenkins安裝目錄下hudson.model.UpdateCenter.XML檔案,修改URL指向:
原URL:
更改為:
進入Jenkins首次訪問時的頁面:
在C:\Program Files (x86)\Jenkins\secrets\initialAdminPassword檔案中取到初始登陸密碼,貼上到密碼輸入框完成首次登陸。
選擇安裝推薦的外掛:
開始外掛的安裝:
建立第一個管理員帳戶,設定管理員使用者和密碼,預設管理員使用者為admin:
例項配置,預設是用8080埠:
完成初始化配置:
配置Kettle作業的排程任務
進入Jenkins管理頁面:
建立一個新任務,輸入任務名稱,選擇構建一個自由風格的軟體專案:
先選擇關閉構建:
構建觸發器為定時構建,時間欄位遵循cron的語法,這裡設定為每隔3分鐘構建(執行)一次:
構建過程選擇執行Windows批處理命令,這裡執行的是遠端機器上Kettle的後臺執行器kitchen,完成Kettle的轉換作業:
丟棄舊的構建,按實際需要設定構建歷史記錄的保留天數、保留數量等:
儲存後在狀態介面可以點選啟用,隨後Jenkins將按照設定的時間進行作業排程:
返回皮膚後顯示排程任務列表及其執行狀態:
檢視任務構建的歷史資訊:
點選構建記錄最右側控制檯資訊圖示,可以檢視具體的控制檯日誌輸出資訊。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28974745/viewspace-2668679/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Jenkins教程:使用Jenkins進行持續整合Jenkins
- 使用開源工具進行持續整合開源工具
- 持續整合工具之Jenkins基礎使用Jenkins
- Jenkins 持續整合使用教程Jenkins
- 持續整合工具之Jenkins安裝部署Jenkins
- 使用Jenkins可持續整合maven專案JenkinsMaven
- 整合持續整合工具
- jenkins+docker 持續整合JenkinsDocker
- 持續整合 Jenkins 簡介Jenkins
- 持續化整合工具 Jenkins 在 Ubuntu 中安裝JenkinsUbuntu
- 持續整合之hudson的構建任務排程
- 持續整合Jenkins+GitlabJenkinsGitlab
- Jenkins & Docker 持續整合實踐JenkinsDocker
- Jenkins + git實現持續整合JenkinsGit
- [Jenkins]IOS持續整合外掛JenkinsiOS
- 使用 K8s 進行作業排程實戰分享K8S
- 使用 Jenkins 配置 iOS 持續整合踩坑實錄JenkinsiOS
- 使用 Jenkins 建立微服務應用的持續整合Jenkins微服務
- Jenkins持續整合 入門實踐Jenkins
- Linux下搭建Jenkins持續整合LinuxJenkins
- Jenkins 持續整合 Android 專案JenkinsAndroid
- jenkins + Git 搭建持續整合環境JenkinsGit
- Jenkins+GitLab+蒲公英_持續整合JenkinsGitlab
- 持續整合工具之jenkins+sonarqube做程式碼掃描Jenkins
- Hudson:持續整合工具的安裝、使用
- 使用 Jenkins 持續整合 Android 專案遇到的坑JenkinsAndroid
- 自動化專案Jenkins持續整合Jenkins
- 手摸手聊聊小程式持續整合JenkinsJenkins
- jenkins介面、UI自動化持續整合JenkinsUI
- Jenkins與Docker的持續整合實踐JenkinsDocker
- Jenkins到Cloud Foundry實現持續整合JenkinsCloud
- 前端er,Jenkins持續化整合Webpack專案前端JenkinsWeb
- 前端er,Jenkins持續化整合環境搭建前端Jenkins
- Jenkins+iOS持續整合細節記錄JenkinsiOS
- Framework專案持續整合(jenkins)及集合SonarQubeFrameworkJenkins
- 基於Jenkins快速搭建持續整合環境Jenkins
- 持續整合領域的智慧排程探索及實踐 - 黃佳鑫
- .net持續整合sonarqube篇之 sonarqube與jenkins整合(命令模式)Jenkins模式