詹金斯搭建

代码质量是一个敏感的话题。 它会影响您的维护成本以及客户满意度。 更不用说您的开发人员使用代码的动力了。 谁想要修复难看的代码,对吗?

讨论代码质量总是需要事实和数字! 因此,这是一个简短的教程,介绍如何创建一些简单的报告来分析某些代码质量指标。

报告书

本节将简短说明使用的报告。

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

参考: mukis.de博客上来自我们JCG合作伙伴 Nepomuk Seiler的Jenkins Maven报告 。

翻译自: https://www.javacodegeeks.com/2013/08/maven-reports-in-jenkins.html

詹金斯搭建

詹金斯搭建_詹金斯的Maven报告相关推荐

  1. 詹金斯搭建_詹金斯用户大会巴黎

    詹金斯搭建 我很荣幸能协助2012年巴黎詹金斯用户大会,以下是我从不同的谈话中获得的一些笔记. 考虑到我是法语,不习惯于听很多英语 川口浩辅的欢迎辞. 首先介绍一下历史. 詹金斯(Jenkins)无辜 ...

  2. 詹金斯搭建_与詹金斯一起将GitLab中的Gradle项目发布到Artifactory

    詹金斯搭建 我将详细展示如何定期构建您的项目,然后如何进行发布. 它涉及许多工具的协作,我发现很难正确设置这些工具,这就是我编写此代码的原因. 目标 我将向您展示如何实现以下两种方案. 第一个是如何进 ...

  3. 詹金斯搭建_与詹金斯一起连续交付Heroku

    詹金斯搭建 如果您安装了Jenkins Git插件,那么利用Jenkins并针对Heroku的连续交付管道的设置就非常简单. 通过此管道,对特定Git分支的更改将导致Heroku部署. 为了使此部署过 ...

  4. java 稀疏贝叶斯算法_稀疏贝叶斯学习(SparseBayesianLearning).PDF

    稀疏贝叶斯学习(SparseBayesianLearning) 稀疏贝叶斯学习(Sparse Bayesian Learning) 张智林(Zhilin?Zhang)? z4zhang@ Depart ...

  5. 用python实现朴素贝叶斯算法_朴素贝叶斯算法 python 实现

    应用贝叶斯准则: 使用上面这些定义,可以定义贝叶斯分类准则为: 如果 P(c1|x, y) > P(c2|x, y), 那么属于类别 c1; 如果 P(c2|x, y) > P(c1|x, ...

  6. 斯蒂芬金被退稿_斯蒂芬·金(Stephen King)对技术作家的实用建议

    斯蒂芬金被退稿 即使您不喜欢写作并且无意成为一名专业技术作家,您也有机会在职业生涯的某个时候起草报告,邮件列表更新或技术文章. 牢记一些实用技巧-以及斯蒂芬•金的可靠写作建议-您可以在开始写作之前改善 ...

  7. 朴素贝叶斯算法_朴素贝叶斯算法原理

    摘要:本文介绍了贝叶斯公式,并根据公式而产生的朴素贝叶斯分类算法在机器学习中的应用,并列举了朴素贝叶斯分类算法的优缺点. 1贝叶斯公式的理解 贝叶斯定理(Bayes' theorem)是概率论中的一个 ...

  8. java 稀疏贝叶斯算法_稀疏贝叶斯学习(SBL)算法过程推导

    [直接复制word中的公式格式会出问题,为了方便,公式部分就以截图形式呈现] 首先推导贝叶斯公式: 考虑事件A和事件B: 由以上两式,即得贝叶斯公式: 求解的问题模型为: 由贝叶斯公式可得: 要估计ω ...

  9. gitstack连接詹金斯_詹金斯的Maven报告

    gitstack连接詹金斯 代码质量是一个敏感的话题. 它会影响您的维护成本以及客户满意度. 更不用说您的开发人员使用代码的动力. 谁想要修复难看的代码,对吗? 讨论代码质量总是需要事实和数字! 因此 ...

最新文章

  1. UA MATH571A 一元线性回归II 统计推断1
  2. 中石油oj 2654: 序列合并
  3. 如何在iPhone和iPad上允许“不受信任的快捷方式”
  4. 青、取之于蓝,而青于蓝。
  5. 课外题:需要排序的子数组
  6. 自然语言处理基础技术工具篇之NLTK
  7. Linux for嵌套if的格式,Shell篇(2)-条件语句if及循环语句 for , while , unti
  8. linux将pdf转为png,将多页PDF转换为PNG并返回(Linux)
  9. js练习:模拟京东快递单号查询
  10. 应届生软件测试面经_应届生如何快速通过软件测试面试?
  11. python入门教程陈孟林_Python基础教程学习路线
  12. 《罗辑思维》第31期:你的女神你不懂
  13. c语言合并jpg成pdf,JPG在线转换成PDF文件的简单方法
  14. java中二维数组的定义
  15. 设置页面左右结构(其中一端自适应)
  16. 百合数c语言360问答,百合花的资料
  17. 英雄帖-Alibaba-企业智能事业部-技术专家/高级Java工程师
  18. mac上一款简单易用的卸载工具:
  19. 数据全生命周期加密,三未信安参展2018贵阳数博会
  20. 课程拼团超级拼团公众号小程序制作

热门文章

  1. Juice Extractor dp
  2. Spark SQL(九)之基于用户的推荐公式
  3. JS中令人发指的valueOf方法介绍
  4. Oracle入门(十三B)之高级查询(上)
  5. Oracle入门(十二J)之同义词
  6. 使用ueditor实现多图片上传案例
  7. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Action的实现类
  8. HBase体系架构说明
  9. mysql update field_mysql-更新表与另一个选择,但字段是SUM(someField)
  10. 微型计算机使用键盘上的alt键称为,微型计算机使用的键盘上的Alt键称为_____。...