使用Jenkins構建持續集成環境

簡介

Jenkins是一個開源的持續集成工具,提供了數百種插件供用戶選擇,可以完成整套持續集成環境的構建。web

它具備以下的特色:apache

  1. 持續集成和持續發佈

做爲可擴展的自動服務器,Jenkins能夠做爲簡單的CI服務器使用,也能夠做爲持續發佈源。tomcat

  1. 安裝簡單

Jenkins是基於Java的程序,所以其能夠運行在多種平臺上,如Windows,Mac OS X和其餘相似於Unix的操做系統。服務器

  1. 配置簡單

Jenkins能夠經過Web圖形化界面進行配置,包括實時的錯誤檢查和內置幫助。架構

  1. 支持插件

在升級中心中支持數百種插件,Jenkins繼承了持續集成領域內的每一個工具,而且這些工具還在持續的更新和發佈。app

  1. 可擴展

Jenkins提供了支持插件的可擴展架構,所以它的應用領域幾乎是無限的。webapp

  1. 支持分佈式

Jenkins能夠方便的在多臺主機中分配任務,幫助驅動構建,測試和部署。maven

操做

啓動

$ sudo /opt/bitnami/ctlscript.sh start分佈式

中止

$ sudo /opt/bitnami/ctlscript.sh stop工具

升級

因爲某些插件老版本不支持,所以考慮升級Jenkins服務器。現有版本是1.607,考慮升級到1.656。

下載最新版的jenkins.war,並複製到

/opt/bitnami/apps/jenkins/jenkins_home

/opt/bitnami/apache-tomcat/webapps/jenkins.war

注意要提早備份,由於有可能插件不兼容。

重啓Jenkins

安裝

下載jenkins最新版本

 

Pipeline

Pipeline功能要求必須是jenkins 1.642.3或更高(Jenkins2.0更好)

標準的jenkins的freestyle任務容許用戶構建一個順序執行的構建步驟,可是並無保存構件過程當中出現的問題;經過一個腳本控制整個複雜的構建工做流和其餘pipeline能提供優點。

同freestyle相比,pipleline容許用戶定義應用的整個生命週期。Pipeline幫助jenkins支持持續發佈(continous delivery,CD)。Pipeline是爲了知足構件一個彈性的,可擴展的,基於腳本的持續發佈需求而出現的。

相應的,pipeline有以下的特性:

  1. 可持續,在計劃和未計劃的jenkins服務器重啓的狀況下均可以正常運行
  2. 可暫停,能夠在構建中暫停
  3. 多功能,支持現實使用中的持續發佈需求,包括forkjoin,循環和並行執行等。
  4. 可擴展,支持用戶擴展

 

插件安裝

插件安裝

系統管理->管理插件

 

在該界面中,能夠升級/卸載已有插件並安裝新的插件,而且插件兼容性也有很好的提示。

另外,因爲牆的緣由,頗有可能插件安裝錯誤,這時候能夠經過在Jenkins網站上下載最新版本的插件,並經過插件管理->高級選項卡上傳安裝插件。

以後重啓jenkins便可完成安裝。

郵件插件

其自身攜帶的郵件管理插件太弱了,所以安裝Jenkins Email Extension Plugin和Email Extension Template Plugin

  1. 配置系統管理員地址

該地址必定要配置,不然沒法收到消息。

 

  1. 配置Email Extension Plugin插件

注意這裏使用了QQ郵箱,163郵箱對此有限制,識別爲垃圾郵件。

若是使用QQ郵箱,主要注意QQ郵箱使用的是SSL驗證。

 

Static Code Utilities

靜態檢查工具的基礎依賴,必須安裝

Static Analysis Collector Plug-in

靜態檢查結果分析,將結果展現到編譯結果窗口

Checkstyle Plugin

代碼規則檢查

PMD Plugin

Findbugs Plugin

須要注意Findbug是基於字節碼進行檢測,所以其必須在maven 以後運行。

相關文章
相關標籤/搜索