一.插件介绍 FindBugs:静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题.利用这个工具,就可以在不实际运行程序的情况对软件进行分析.它可以帮助改进代码的质量. CheckStyle:检测代码格式是否规范,命名规范,重复变量,是否有多余的空行,代码注释是否规范: PMD:与FindBugs类似,主要包括:空try/catch/finally/switch语句块未使用的局部变量.参数和private方法,空if/while语句,过于复杂的表达式,如不必…
一.findbugs+checkstyle+pmd介绍 工具 目的 检查项 FindBugs 检查.class 基于Bug Patterns概念,查找javabytecode(.class文件)中的潜在bug 主要检查bytecode中的bug patterns,如NullPoint空指针检查.没有合理关闭资源.字符串相同判断错(==,而不是equals)等 PMD 检查源文件 检查Java源文件中的潜在问题 主要包括: 空try/catch/finally/switch语句块 未使用的局部变量…
QtCreator 可以通过 Clang-Tidy 和 CLazy 对你的代码进行静态检查 打开你的工程,点击Analyze -> Clang-Tidy and CLazy 选择你想分析的 cpp, 然后可以点下方 Filter 旁边的 Apply Fixits 按钮修复 这里并不想对 static analyze 展开太多,想具体了解的可以看别人的文章,比如 Qt:在QtCreator中使用Clang-Tidy和Clazy检查C++代码质量 - Jason’s home - CSDN博客​bl…
配置前提: 对于maven项目来说,需要在pom.xml文件的<build><plugins>添加配置</plugins></build> 网上有些地方说要放在<reporting></reporting>里面,但是经过验证对于产出pmd.html.checstyle.html和findbugsXml.xml没有影响. 但是如果需要产出findbugs.html可视化文件的话,需要把findbugs的配置放到<reporting…
可以根据自己的需求选中对应的插件进行配置(不一定非要同时配置三个插件) jenkins:持续集成的工具 fundbugs:检测代码静态错误的插件  例如:定义了没有用到的对象,string类型的比较使用== ,NullPoint空指针检查.没有合理关闭资源.…… checkstyle:检测代码格式是否规范,命名规范,重复变量,是否有多余的空行,代码注释是否规范…… PMD:和findbugs类似,主要包括:空try/catch/finally/switch语句块未使用的局部变量.参数和priva…
最近研究Jenkins的常用插件的使用,主要使用FindBugs.PMD.CheckStyle.Violations.Emma等插件,主要参考了http://blog.csdn.net/dc_726/article/details/9069457,其中这篇文章里提到的使用findbugs的方法与官方文档(https://wiki.jenkins-ci.org/display/JENKINS/FindBugs+Plugin)一样,只提到在Root pom.xml中添加配置<reporting>,…
在我们的日常运维工作中,使用jenkins来完成业务代码发版上线是至关重要的一环.前面已经提到在jenkins上添加用户权限的操作,今天重点说下如何在jenkins下构建项目工程进行代码发布? 在此简单介绍下jenkins进行代码发布的流程(根据本人的经历而述).1)代码上线要经历四个场景:Dev开发环境-->Test测试环境-->Beta验收环境-->Online线上环境Dev开发环境:开发人员在开发机上自行开发,开发后将代码上传到svn/git版本控制系统里.Test测试环境:将代码…
一:背景交代 这两天组长让我这边搭一个持续集成环境.梳理了需求后,因为我们的项目都是maven项目,所以我选择了jenkins+外置maven(区别于直接从jenkins里面安装)的方案.(centos 7) jenkins的安装先不细说,maven的安装也是直接参考了https://maven.apache.org/install.html. maven信息: [root@pas upload]# mvn -v Apache Maven (3383c37e1f9e9b3bc3df5050c29…
CheckStyle (1)下载net.sf.eclipsecs_5.3.0.201012121300-updatesite-.zip (2)打开MyEclipse,Help->Software Updates->Add/Remove Software (3)Add->Add Archive,选中zip包->next->Apply (4)右键菜单中出现Checkstyle FindBugs (1)下载edu.umd.cs.findbugs.plugin.eclipse_1.3…
对于下面这种情况,java c这些提前编译的语言,不给你运行机会就立马报错了,但对于动态语言运行之后才能报错,用运行的方法来检查代码错误是在是太坑了,这是py对比静态语言的巨大劣势,尤其是代码文件多行数较大时候,劣势有些明显. #coding=utf8 import time class A(object): def __init__(self): self.name = 'xiaomin' def fun(): for i in range(100): time.sleep(10) print…