Jenkins簡介及在Windows上的簡單使用示例

Jenkins是一款開源CI(Continuous Integration,持續集成)&CD(Continuous Delivery,持續交付)軟件,用於自動化各種任務,包括構建、測試和部署軟件,源碼在https://github.com/jenkinsci/jenkins ,License爲MIT,最新發布版本爲2.268,版本發佈頻繁。Jenkins支持各種運行方式,可通過系統包、Docker或者通過一個獨立的Java程序。本質上,Jenkins是一個自動化引擎,它支持許多自動模式。

Jenkins特性:

(1).持續集成和持續交付:作爲一個可擴展的自動化服務器,Jenkins可以用作簡單的CI服務器,或者變成任何項目的持續交付中心。

(2).簡易安裝:Jenkins是一個基於Java的獨立程序,可以立即運行,包含Windows、Mac OS X和其它類Unix操作系統。

(3).配置簡單:Jenkins可以通過其網頁界面輕鬆設置和配置,其中包括即時錯誤檢查和內置幫助。

(4).插件:通過更新中心中的1000多個插件,Jenkins集成了持續集成和持續交付工具鏈中幾乎所有的工具。

(5).擴展:Jenkins可以通過其插件架構進行擴展,從而爲Jenkins可以做的事提供幾乎無限的可能性。

(6).分佈式:Jenkins可以輕鬆地在多臺機器上分配工作,幫助更快速地跨多個平臺推動構建、測試和部署。

Jenkins Pipeline(或簡稱爲”Pipeline”或Jenkins流水線):是一套插件,將持續交付的實現和實施集成到Jenkins中。Jenkins Pipeline的定義通常被寫入到一個文本文件(稱爲Jenkinsfile),該文件可以被放入項目的源代碼控制庫中。在配置好Pipeline之後,Jenkins會自動檢測你倉庫中創建的任何新的分支或合併請求,並開始爲它們運行Pipelines。下圖爲一種CD方案的Pipelines流程圖:

Pipelines由多個步驟(step)組成,允許你構建、測試和部署應用。可以把”步驟(step)”看作一個執行單一動作的單一命令。當一個步驟運行成功時繼續運行下一個步驟。當任何一個步驟執行失敗時,Pipeline的執行結果也爲失敗。當所有的步驟都執行完成並且爲成功時,Pipeline的執行結果才爲成功。

在Pipeline中可以很容易的運行Docker鏡像和容器。

大多數最基本的持續交付Pipeline至少會有三個階段:構建、測試和部署,這些階段被定義在Jenkinsfile。Jenkinsfile能使用兩種語法進行編寫:聲明式和腳本化。

Pipeline是用戶定義的一個CD流水線模型。Pipeline的代碼定義了整個的構建過程,它通常包括構建、測試和交付應用程序階段(stage)。

(1).構建:對於許多項目來說,Pipeline”工作”的開始就是”構建”階段。通常Pipeline的這個階段包括源代碼的組裝、編譯和打包。Jenkins有許多插件可以用於調用幾乎所有常用的構建工具。

(2).測試:運行自動化測試是任何成功的持續交付過程的重要組成部分。因此,Jenkins有許多測試記錄、報告和可視化工具,這些都是由各種插件提供的。最基本的,當測試失敗時,讓Jenkins記錄這些失敗以供彙報以及在Web UI中可視化。

(3).部署:可以隱含許多步驟,這取決於項目或組織的要求,並且可能是從發佈構建的交付件到Artifactory服務器,到將代碼推送到生產系統的任何東西。”Deploy(部署)”階段只有在之前的階段都成功完成後纔會進行,否則Pipeline會提前退出。

以上內容主要摘自:https://www.jenkins.io/zh/doc/

Windows上安裝、配置、簡單使用Jenkins操作步驟:

1.安裝Java8:

(1).從https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html  下載jdk-8u271-windows-x64.exe;

(2).安裝jdk;

(3).將目錄C:\Program Files\Java\jdk1.8.0_271\bin添加到系統環境變量中;

(4).打開命令提示符,輸入”java -version”,如果現實java版本信息,說明安裝正確。

2.安裝Jenkins:

(1).從https://www.jenkins.io/download/ 下載2.268版本jenkins.msi;

(2).安裝Jenkins:選中Run servies as localSystem;端口默認爲8080,也可自己指定;

(3).安裝完後會自動打開網頁http://localhost:8080/login?from=%2F,稍等片刻後,會提示解鎖Jenkins,如下圖所示:

(4).將上圖中指定目錄下的initialAdminPassword文件內容粘貼,點擊繼續;

(5).點擊”安裝推薦的插件”,如下圖所示;

(6).創建管理員用戶,如下圖所示,點擊保存並完成:

3.使用Jenkins構建任務:

(1).繼續上圖,點擊”開始使用Jenkins”,或通過在地址欄輸入http://localhost:8080/ ,然後輸入用戶名和密碼登入,如下圖所示:

(2).點擊”Create a job”,輸入任務名稱,如”python_test”,點擊”Freestyle project”,再點擊確定,如下圖所示:

(3).配置:General,添加項目描述;然後構建選中”Execute Windows batch command”,輸入” python e:/GitCode/Python_Test/test.py”,點擊保存,如下圖所示:

(4).點擊”Build Now”,顯示有紅色的小圓點,表示構建失敗,如下圖所示:

(5).點擊紅色的小圓點,會顯示構建失敗的原因,如下圖所示:

(6).回到Jenkins首頁,點擊”構建執行狀態”,右側會列出本機信息,如下圖所示:

(7). 點擊”master”,點擊”配置從節點”,勾選”節點屬性”中的”Environment variables”,點擊”新增”,”鍵”框中填入”path”,”值”中填入python的安裝路徑,即” C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\Scripts\;C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\”,點擊保存,如下圖所示:

(8).再次點擊”Build Now”,顯示藍色的小圓點,表示構建成功,如下圖所示:

(9).點擊藍色的小圓點,控制檯輸出信息如下圖所示:與直接通過命令提示符執行結果相同,如下圖所示:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章