做爲CI/CD的調度中心,Jenkins具備十八般武藝,目前已有1700多個插件,功能強大到彷佛有點過度了。本文主要列出平時咱們經常使用的插件。html
如下這兩個網站是Jenkins全部的插件及說明python
這是一個參數構建擴展,能夠在構建的時候選擇git的某一個分支來構建服務。git
利用Docker容器動態建立Jenkins Slave。若是有了Kubernetes/Openshift集羣,就不須要這個插件了。直接使用下面的Kubernetes插件。
jenkins非root啓動的話,爲了運行docker須要執行sudo chmod 777 /var/run/docker.sock
github
這個插件能夠將Jenkins Slave Node動態配置爲Kubernetes集羣上的pod。web
這個插件支持調度Openshift的對象,包括觸發 BuildConfig、Deployment、Scale up a Deployment,給ImageStream打新的Tag,以及建立新的對象、刪除已有對象等。
docker
配置Gitlab的相關認證,同時也支持GitLab的Webhook觸發。服務器
支持GitLab更好的觸發。框架
支持Gogs代碼倉庫的觸發。
ssh
這個插件爲Maven 2 / 3項目提供了高級集成功能。maven
方便對python進行項目級別的環境隔離。
jenkins機器上須要安裝python、pip、virtualenv
這個插件支持在Jenkins的構建過程當中執行Python腳本。
支持SonarQube的代碼掃描。
在構建任務中能夠執行Ansible任務。
經過SSH拷貝文件到目標機器,同時能夠在目標機器上執行腳本
事先要在設置中添加目標機器的訪問方式。
定義一個參數化的模板,經過這個模板快速的在 Jenkins 上建立出任務。
添加一個新的Job類型:Pipeline。
把多個Job組織起來。
這是一個擴展型的插件,使各個job鏈接的時候能夠傳遞一些job相關的信息。
這也是一個觸發job的插件,亮點在於它觸發job的條件是等待全部當前job的下游的job都完成纔會發生。
這個插件提供一個構建流水線的視圖。同時它提供了一個任務的手動觸發器。
將Jenkins項目以一塊看板的形式呈現。
展現JUnit單元測試報告。
導出TestNG的測試報告。
生成測試覆蓋率的報告。
生成性能測試報告
須要在Jenkins機器上安裝Taurus(開源負載測試工具和功能測試工具自動化框架)
生成報告文檔。參考資料:https://www.jianshu.com/p/8fb776f83243
擴展了發送告警郵件的控制力度。能夠定義郵件觸發器、郵件內容、收件人。
每次不穩定的構建都發送郵件通知。
單獨發送郵件給對構建形成不良影響的責任人,會從SCM提交者人的信息中,拼出郵箱。
這個插件能讓Jenkins經過播放聲音來發出通知。
每次build以前刪除workspace目錄下指定的文件
給Jenkins用戶權限管理添加了角色組。
爲每一個項目設置用戶權限
對Jenkins節點服務器磁盤的監控。
監控Jenkins節點的CPU、系統負載、平均響應時間和內存使用。
自定義備份Jenkins Home目錄。
輕量備份Jenkins上的配置與Job
預先要在全局配置中設置代碼版本控制庫的配置,每次建立或更新job配置時都會提示是否同步配置