小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

適用于DevOps的10款最佳Jenkins插件

 漢無(wú)為 2018-06-25
目前 Jenkins 有超過(guò) 1500 個(gè)插件,用于支撐整個(gè)持續(xù)集成流程。由于插件數(shù)量眾多,要選擇一些合適的 Jenkins 插件會(huì)比較困難,本文介紹了一些比較有用的 Jenkins 插件,能夠提升開(kāi)發(fā)者效率。

盡管目前在 CI/CD 領(lǐng)域有著眾多的平臺(tái),Jenkins 一直是最著名的持續(xù)集成平臺(tái)之一。雖然它經(jīng)歷了和 Oracle 的爭(zhēng)斗,最終從之前的 Hudson 單獨(dú)分離出來(lái),但是憑借社區(qū)和大公司的支持,目前 Jenkins 有超過(guò) 1500 個(gè)插件,用于支撐整個(gè)持續(xù)集成流程。

不過(guò)由于插件數(shù)量眾多,要選擇一些合適的 Jenkins 插件會(huì)比較困難,本文介紹了一些比較有用的 Jenkins 插件,能夠提升開(kāi)發(fā)者效率。

Job DSL Plugin

參考鏈接:https://github.com/jenkinsci/job-dsl-plugin

對(duì)于很多開(kāi)發(fā)者來(lái)說(shuō),不同的倉(cāng)庫(kù)和項(xiàng)目分支都需要去 Jenkins 上重新創(chuàng)建任務(wù)。這是一個(gè)重復(fù)且單調(diào)的工作,對(duì)于開(kāi)發(fā)者來(lái)說(shuō)非常不友好。

Jenkins Job DSL Plugin 可以讓開(kāi)發(fā)者通過(guò) Groovy 腳本來(lái)定義和配置任務(wù),隨后插件會(huì)通過(guò)執(zhí)行這些腳本來(lái)維護(hù) Jenkins 任務(wù)。這樣開(kāi)發(fā)團(tuán)隊(duì)可以定制自己的模板文件,通過(guò)領(lǐng)域特定語(yǔ)言(Domain Specific Language,DSL)直接定義和創(chuàng)建任務(wù)。

Job Generator Plugin

參考鏈接:https://wiki./display/JENKINS/Job+Generator+Plugin

和 Job DSL Plugin 類(lèi)似,Job Generator Plugin 也是用于快速創(chuàng)建任務(wù)。對(duì)于大團(tuán)隊(duì)來(lái)說(shuō),整個(gè)持續(xù)集成流程應(yīng)該類(lèi)似,不同的項(xiàng)目的區(qū)別主要就是代碼分支等。該插件可以讓團(tuán)隊(duì)的配置管理員為整個(gè)團(tuán)隊(duì)定義一個(gè)參數(shù)化的模板,項(xiàng)目開(kāi)發(fā)人員可以通過(guò)這個(gè)模板快速的在 Jenkins 上創(chuàng)建出任務(wù)。

該插件和 Job DSL 插件的最大區(qū)別是使用者無(wú)需了解 Groovy。

Performance Plugin

參考鏈接:https://plugins./performance

該插件可以讀取和解析測(cè)試框架輸出的報(bào)告,并且在 Jenkins 上繪制性能和穩(wěn)定性相關(guān)的圖表。Performance Plugin 支持的測(cè)試框架有 JUnit、JMeter, Twitter 的 Lago 和 Taurus。下圖是該插件輸出的示例圖:

Gitlab Merge Request Builder Plugin

參考鏈接:https://github.com/timols/jenkins-gitlab-merge-request-builder-plugin

Gitlab Merge Request Builder Plugin 可以方便的自動(dòng)發(fā)起代碼審查,它在創(chuàng)建 pull request 的時(shí)候,會(huì)自動(dòng)帶上關(guān)聯(lián)任務(wù)的運(yùn)行結(jié)果,以方便代碼審查著確認(rèn)改動(dòng)的正確性。

同時(shí),這款插件還支持自動(dòng)合并,既在代碼審查通過(guò)后自動(dòng)合并該 pull request 內(nèi)容。

JIRA Plugin

參考鏈接:https://plugins./jira

JIRA Plugin 可以讓 Jenkins 任務(wù)和 JIRA 集成起來(lái),這樣項(xiàng)目管理者可以通過(guò) JIRA 了解項(xiàng)目進(jìn)度,開(kāi)發(fā)者也可以通過(guò)該插件直接更改 JIRA 上的 issue 狀態(tài)。

Kubernetes Plugin

參考鏈接:https://github.com/jenkinsci/kubernetes-plugin

和最近大熱的容器編排框架 Kubernetes 集成當(dāng)然不能落下了。另外,Jenkins 對(duì)執(zhí)行機(jī)的管理一直比較弱,無(wú)法做到快速的擴(kuò)容和縮容。Kubernetes Plugin 通過(guò)引入 Kubernetes 的容器編排能力,讓 Jenkins 執(zhí)行機(jī)運(yùn)行在 Kubernetes 環(huán)境中。

Build Pipeline plugin

參考鏈接:https://github.com/jenkinsci/build-pipeline-plugin

對(duì)一個(gè)系統(tǒng)的持續(xù)集成會(huì)包含很多個(gè)方面,如果將它們都雜糅在一個(gè) Jenkins 任務(wù)中,會(huì)提高排查成本,也不利于整個(gè)持續(xù)集成的運(yùn)作。Build Pipeline plugin 可以讓項(xiàng)目管理員針對(duì)系統(tǒng)持續(xù)集成步驟設(shè)置一系列關(guān)聯(lián)的任務(wù),任務(wù)之間可以設(shè)置不同的觸發(fā)條件,以確認(rèn)何時(shí)需要人工介入。該插件可以讓整個(gè)持續(xù)集成流程變得非常直觀:

SCM Sync Configuration Plugin

參考鏈接:https://plugins./scm-sync-configuration

對(duì)于項(xiàng)目管理人員來(lái)說(shuō),項(xiàng)目配置的丟失和代碼丟失一樣是非常危險(xiǎn)的。對(duì)于代碼我們有代碼倉(cāng)庫(kù)進(jìn)行保存,對(duì)于配置也需要能夠備份和版本管理。SCM Sync Configuration Plugin 可以自動(dòng)將 Jenkins 任務(wù)配置同步到版本管理系統(tǒng)中。另外,該插件還可以跟蹤配置的變更情況,讓項(xiàng)目管理人員能夠清晰的了解任務(wù)的修改情況。

Jenkins Maven plugin

參考鏈接:https://plugins./maven-plugin

相比于 Jenkins 內(nèi)置的 Maven 支持,Jenkins Maven plugin 對(duì) Maven 工程提供了更豐富的功能。包括:自動(dòng)配置報(bào)告插件(如 JUnit、Findbugs 等),增量構(gòu)建,并行構(gòu)建等。

Jenkins Subversion plugin

參考鏈接:https://plugins./subversion

目前仍然有很多項(xiàng)目在使用 Subversion 作為版本控制軟件,Jenkins Subversion plugin 讓 Jenkins 任務(wù)可以支持托管在 Subversion 上的工程。它的功能包括監(jiān)視 Subversion 倉(cāng)庫(kù)變更來(lái)觸發(fā)新的構(gòu)建和自動(dòng)更新執(zhí)行機(jī)工作目錄,以確保構(gòu)建的及時(shí)性和正確性。

原文鏈接:https://www./blog/10-best-jenkins-plugins-for-devops/


活動(dòng)推薦

目前運(yùn)維的方法有很多痛點(diǎn),無(wú)論是異常檢測(cè),故障發(fā)現(xiàn),瓶頸分析,自愈等工作都需要有大量的人工參與。隨著公司越做越大,運(yùn)維的場(chǎng)景也將會(huì)變得越來(lái)越復(fù)雜。那么僅僅依靠人工經(jīng)驗(yàn)的運(yùn)維工作將會(huì)變得捉襟見(jiàn)肘,所以就必然會(huì)走向基于機(jī)器學(xué)習(xí)算法的智能運(yùn)維(AIOps)。來(lái) ArchSummit 全球架構(gòu)師峰會(huì)上,和我們一起關(guān)注 AIOps 的現(xiàn)狀和未來(lái)發(fā)展。


    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多