詹金斯搭建_詹金斯的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
翻译自: https://www.javacodegeeks.com/2013/08/maven-reports-in-jenkins.html
詹金斯搭建
詹金斯搭建_詹金斯的Maven报告相关推荐
- 詹金斯搭建_詹金斯用户大会巴黎
詹金斯搭建 我很荣幸能协助2012年巴黎詹金斯用户大会,以下是我从不同的谈话中获得的一些笔记. 考虑到我是法语,不习惯于听很多英语 川口浩辅的欢迎辞. 首先介绍一下历史. 詹金斯(Jenkins)无辜 ...
- 詹金斯搭建_与詹金斯一起将GitLab中的Gradle项目发布到Artifactory
詹金斯搭建 我将详细展示如何定期构建您的项目,然后如何进行发布. 它涉及许多工具的协作,我发现很难正确设置这些工具,这就是我编写此代码的原因. 目标 我将向您展示如何实现以下两种方案. 第一个是如何进 ...
- 詹金斯搭建_与詹金斯一起连续交付Heroku
詹金斯搭建 如果您安装了Jenkins Git插件,那么利用Jenkins并针对Heroku的连续交付管道的设置就非常简单. 通过此管道,对特定Git分支的更改将导致Heroku部署. 为了使此部署过 ...
- java 稀疏贝叶斯算法_稀疏贝叶斯学习(SparseBayesianLearning).PDF
稀疏贝叶斯学习(SparseBayesianLearning) 稀疏贝叶斯学习(Sparse Bayesian Learning) 张智林(Zhilin?Zhang)? z4zhang@ Depart ...
- 用python实现朴素贝叶斯算法_朴素贝叶斯算法 python 实现
应用贝叶斯准则: 使用上面这些定义,可以定义贝叶斯分类准则为: 如果 P(c1|x, y) > P(c2|x, y), 那么属于类别 c1; 如果 P(c2|x, y) > P(c1|x, ...
- 斯蒂芬金被退稿_斯蒂芬·金(Stephen King)对技术作家的实用建议
斯蒂芬金被退稿 即使您不喜欢写作并且无意成为一名专业技术作家,您也有机会在职业生涯的某个时候起草报告,邮件列表更新或技术文章. 牢记一些实用技巧-以及斯蒂芬•金的可靠写作建议-您可以在开始写作之前改善 ...
- 朴素贝叶斯算法_朴素贝叶斯算法原理
摘要:本文介绍了贝叶斯公式,并根据公式而产生的朴素贝叶斯分类算法在机器学习中的应用,并列举了朴素贝叶斯分类算法的优缺点. 1贝叶斯公式的理解 贝叶斯定理(Bayes' theorem)是概率论中的一个 ...
- java 稀疏贝叶斯算法_稀疏贝叶斯学习(SBL)算法过程推导
[直接复制word中的公式格式会出问题,为了方便,公式部分就以截图形式呈现] 首先推导贝叶斯公式: 考虑事件A和事件B: 由以上两式,即得贝叶斯公式: 求解的问题模型为: 由贝叶斯公式可得: 要估计ω ...
- gitstack连接詹金斯_詹金斯的Maven报告
gitstack连接詹金斯 代码质量是一个敏感的话题. 它会影响您的维护成本以及客户满意度. 更不用说您的开发人员使用代码的动力. 谁想要修复难看的代码,对吗? 讨论代码质量总是需要事实和数字! 因此 ...
最新文章
- UA MATH571A 一元线性回归II 统计推断1
- 中石油oj 2654: 序列合并
- 如何在iPhone和iPad上允许“不受信任的快捷方式”
- 青、取之于蓝,而青于蓝。
- 课外题:需要排序的子数组
- 自然语言处理基础技术工具篇之NLTK
- Linux for嵌套if的格式,Shell篇(2)-条件语句if及循环语句 for , while , unti
- linux将pdf转为png,将多页PDF转换为PNG并返回(Linux)
- js练习:模拟京东快递单号查询
- 应届生软件测试面经_应届生如何快速通过软件测试面试?
- python入门教程陈孟林_Python基础教程学习路线
- 《罗辑思维》第31期:你的女神你不懂
- c语言合并jpg成pdf,JPG在线转换成PDF文件的简单方法
- java中二维数组的定义
- 设置页面左右结构(其中一端自适应)
- 百合数c语言360问答,百合花的资料
- 英雄帖-Alibaba-企业智能事业部-技术专家/高级Java工程师
- mac上一款简单易用的卸载工具:
- 数据全生命周期加密,三未信安参展2018贵阳数博会
- 课程拼团超级拼团公众号小程序制作
热门文章
- Juice Extractor dp
- Spark SQL(九)之基于用户的推荐公式
- JS中令人发指的valueOf方法介绍
- Oracle入门(十三B)之高级查询(上)
- Oracle入门(十二J)之同义词
- 使用ueditor实现多图片上传案例
- struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Action的实现类
- HBase体系架构说明
- mysql update field_mysql-更新表与另一个选择,但字段是SUM(someField)
- 微型计算机使用键盘上的alt键称为,微型计算机使用的键盘上的Alt键称为_____。...