https://www.cnblogs.com/linwenbin/p/10874068.html
https://www.cnblogs.com/honeybee/p/7877875.html
https://blog.csdn.net/weixin_43947499/article/details/84790642
jenkins常用插件匯總:
Build-timeout Plugin:任務構建超時插件
Naginator Plugin:任務重試插件
Build User Vars Plugin:用戶變量獲取插件
Build Pipeline Plugin View :Pipeline 管道流圖表展示插件
Build Flow Plugin:工作流插件,支持DSL腳本定義工作流
Build Graph View Plugin:build Flow插件視圖(安裝后需要重新才能生效)
Multijob Plugin:多任務插件
Build-timeout Plugin:job構建超時插件
Build Timestamp Plugin :任務log時間戳插件,使得job log的每次輸出前面都增加當時的時間
Parameterized Trigger Plugin:這是一個擴展型的插件,使各個job連接的時候可以傳遞一些job相關的信息
Join Plugin:這也是一個觸發job的插件,亮點在於它觸發job的條件是等待所有當前job的下游的job都完成才會發生。
Files Found Trigger:檢測指定的目錄,如果發現指定模式的文件則啟動build。
BuildResultTrigger Plugin:根據其他的job的成功或失敗來啟動此build。
Publish Over SSH Plugin:通過ssh發布文件
Rebuild Plugin:重新執行插件
ws-cleanup Plugin :workspace清理插件
Cron Column Plugin: 通過定時任務例行的運行一些job
Job Configuration History Plugin:使用心得:使job具備版本管理的能力,diff和rollback功能更是非常贊
HTTP Request Plugin:使用心得:在構建前后可以通過該插件以http形式調用各種api接口實現和內部系統的聯動
Periodic Backup:使用心得:備份是運維一個系統必須要保障的事情,該插件的恢復功能可能不可用,需要手工進行,好處在於可以定時備份
Job Import Plugin:使用心得:可以快速導入其他jenkins集群的已有job,需要認證的jenkins系統導入需要提供憑證才可以
Status Monitor Plugin:構建狀態插件
Build Monitor View :使用心得:基於該插件可以實現dashboard功能
Build Environment Plugin:構建環境插件,可以進行構建環境比較。
FTP插件:
Monitoring:Monitoring of Jenkins
基礎依賴插件:
jQuery Plugin:jQuery插件
作為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配置時都會提示是否同步配置