作為CI/CD的調度中心,Jenkins具有十八般武藝,目前已有1700多個插件,功能強大到似乎有點過分了。本文主要列出平時我們常用的插件。
以下這兩個網站是Jenkins所有的插件及說明
Jenkins Plugins https://plugins.jenkins.io
Jinkins Plugins Wiki https://wiki.jenkins.io
Git Parameter
這是一個參數構建擴展,可以在構建的時候選擇git的某一個分支來構建服務。
Docker
利用Docker容器動態創建Jenkins Slave。如果有了Kubernetes/Openshift集群,就不需要這個插件了。直接使用下面的Kubernetes插件。
jenkins非root啟動的話,為了運行docker需要執行sudo chmod 777 /var/run/docker.sock
Kubernetes
這個插件可以將Jenkins Slave Node動態配置為Kubernetes集群上的pod。
Openshift
這個插件支持調度Openshift的對象,包括觸發 BuildConfig、Deployment、Scale up a Deployment,給ImageStream打新的Tag,以及創建新的對象、刪除已有對象等。
GitLab
配置Gitlab的相關認證,同時也支持GitLab的Webhook觸發。
GitLab Hook
支持GitLab更好的觸發。
Gogs WebHook
支持Gogs代碼倉庫的觸發。
Maven
這個插件為Maven 2 / 3項目提供了高級集成功能。
Pyenv Pipeline
方便對python進行項目級別的環境隔離。
jenkins機器上需要安裝python、pip、virtualenv
Python
這個插件支持在Jenkins的構建過程中執行Python腳本。
SonarQube Scanner
支持SonarQube的代碼掃描。
Ansible
在構建任務中可以執行Ansible任務。
Publish Over SSH
通過SSH拷貝文件到目標機器,同時可以在目標機器上執行腳本

事先要在設置中添加目標機器的訪問方式。
Job Generator
定義一個參數化的模板,通過這個模板快速的在 Jenkins 上創建出任務。

Pipeline:Job
添加一個新的Job類型:Pipeline。

Multijob
把多個Job組織起來。
Parameterized Trigger
這是一個擴展型的插件,使各個job連接的時候可以傳遞一些job相關的信息。
Join
這也是一個觸發job的插件,亮點在於它觸發job的條件是等待所有當前job的下游的job都完成才會發生。
Build Pipeline
這個插件提供一個構建流水線的視圖。同時它提供了一個任務的手動觸發器。

Build Monitor View
將Jenkins項目以一塊看板的形式呈現。

JUnit
展示JUnit單元測試報告。
TestNG Results
導出TestNG的測試報告。
JaCoCo
生成測試覆蓋率的報告。
Performance
生成性能測試報告
需要在Jenkins機器上安裝Taurus(開源負載測試工具和功能測試工具自動化框架)

Html Publisher
生成報告文檔。參考資料:https://www.jianshu.com/p/8fb776f83243
Email Extension
擴展了發送告警郵件的控制力度。可以定義郵件觸發器、郵件內容、收件人。
Mailer
每次不穩定的構建都發送郵件通知。
單獨發送郵件給對構建造成不良影響的責任人,會從SCM提交者人的信息中,拼出郵箱。
Sounds
這個插件能讓Jenkins通過播放聲音來發出通知。
Workspace Cleanup
每次build之前刪除workspace目錄下指定的文件

Role-based Authorization Strategy 用戶角色
給Jenkins用戶權限管理添加了角色組。
Matrix Authorization Strategy Plugin
為每個項目設置用戶權限
Disk Usage
對Jenkins節點服務器磁盤的監控。

Monitoring監控
監控Jenkins節點的CPU、系統負載、平均響應時間和內存使用。

Backup備份Jenkins
自定義備份Jenkins Home目錄。

ThinBackup輕量備份Jenkins
輕量備份Jenkins上的配置與Job

SCM Sync Configuration

預先要在全局配置中設置代碼版本控制庫的配置,每次創建或更新job配置時都會提示是否同步配置
參考文章
jenkins常用插件匯總
Jenkins插件大全
作者:潘曉華Michael
鏈接:https://www.jianshu.com/p/e0b7d377132a
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。