詹金斯的Maven报告
代碼質量是一個敏感的話題。 它會影響您的維護成本以及客戶滿意度。 更不用說您的開發人員使用代碼的動力。 誰想要修復難看的代碼,對嗎?
討論代碼質量總是需要事實和數字! 因此,這是一個簡短的教程,介紹如何創建一些簡單的報告來分析某些代碼質量指標。
報告書
本節將簡短說明使用的報告。
FindBugs在Java程序中查找錯誤。 它基于錯誤模式的概念。 錯誤模式是一種代碼習語,通常是一個錯誤
FindBugs分析
Checkstyle是一種開發工具,可幫助程序員編寫符合編碼標準的Java代碼。 它使檢查Java代碼的過程自動化,從而使人們不必執行這項無聊(但很重要)的任務。 這使其成為想要實施編碼標準的項目的理想選擇。
Checkstyle分析
Cobertura是一個免費的Java工具,可計算測試訪問的代碼的百分比。 它可以用來識別Java程序的哪些部分缺少測試覆蓋范圍。 它基于jcoverage。
Cobertura報告
在構建生命周期的test階段使用Surefire插件來執行應用程序的單元測試。 它生成報告...
Surefire測試報告
基本的pom.xml
從基本的pom配置開始:
<project>...<properties><findbugs.version>2.5.2</findbugs.version><checkstyle.version>2.9.1</checkstyle.version><surefire.reportplugin.version>2.12.4</surefire.reportplugin.version><cobertura.version>2.5.2</cobertura.version></properties><build><plugins><plugin><groupId>org.codehaus.mojo</groupId><artifactId>findbugs-maven-plugin</artifactId><version>${findbugs.version}</version></plugin><plugin><groupId>org.codehaus.mojo</groupId><artifactId>cobertura-maven-plugin</artifactId><version>${cobertura.version}</version><configuration><formats><format>xml</format></formats></configuration></plugin></plugins></build><reporting><plugins><plugin><groupId>org.codehaus.mojo</groupId><artifactId>findbugs-maven-plugin</artifactId><version>${findbugs.version}</version></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-checkstyle-plugin</artifactId><version>${checkstyle.version}</version></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-report-plugin</artifactId><version>${surefire.reportplugin.version}</version></plugin><plugin><groupId>org.codehaus.mojo</groupId><artifactId>cobertura-maven-plugin</artifactId><version>${cobertura.version}</version><configuration><formats><format>xml</format></formats></configuration></plugin></plugins></reporting> </project>Jenkins插件
您需要安裝一些jenkins插件才能與您的報告很好地集成。
- 靜態分析收集器插件
- 靜態分析實用程序
- Checkstyle插件
- FindBugs插件
- Jenkins Cobertura插件
項目配置
現在,您需要配置項目以顯示報告的結果。
Findbugs和Checkstyle
FindBugs和Checkstyle
您可以在“構建配置”選項卡中對其進行配置。 需要設置一些限制,這些限制會影響表示。
科貝圖拉
Cobertura配置
Cobertura在“構建后操作”中進行配置。 與findbugs和checkstyle插件中的配置相同。
結果
在項目的主頁上,您具有一些新的圖形和鏈接。
詹金斯趨勢圖
詹金斯·Navbar
參考:我們的JCG合作伙伴 Nepomuk Seiler在mukis.de博客上發布的Jenkins中的Maven Reports 。翻譯自: https://www.javacodegeeks.com/2013/08/maven-reports-in-jenkins.html
總結
以上是生活随笔為你收集整理的詹金斯的Maven报告的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: window linux子系统(wind
- 下一篇: ElasticSearch-Hadoop