云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

网站服务器_阿里云swap_高性能

小七 141 0

不要射击信使(PMD插件)

作者:Stephen Connolly,CloudBeesStephen拥有近二十年的软件开发经验。他参与了许多开源项目,包括Jenkins。Stephen是Jenkins项目的第一批非Sun提交者之一,也是天气图标的直接负责人。斯蒂芬住在爱尔兰都柏林,那里的天气图标特别有用。在Twitter和他的博客上关注Stephen。概述对于Java开发人员来说,有三种真正的工具可以提供静态分析。在频谱的一端有Checkstyle,另一端有Findbugs。Checkstyle查看源代码并将其与您定义的编码样式规则进行比较。Findbugs查看编译后的字节码,寻找通常与bug相关的模式。PMD在这一切中占据着重要地位,它在源代码中寻找模式。。。是Findbugs和支票样式。每个工具有它的优点,一般来说,我只使用这三种。。。只要你确保你没有使用不同的工具使用冲突的规则集(例如,让Checkstyle与PMD相反不是一个好主意)。。。与编码风格相反。。。虽然编程风格有点难定义。稳定发布版本最新版本为3.28,发布于2012年3月。插件使用要求该插件需要Jenkins 1.409或更高版本,以及分析核心插件版本1.41。有关如何使用PMD plugininstallation的分步说明,请转到您的Jenkins实例根目录页码。如果你的Jenkins实例启用了安全性,以具有"管理"总体功能的用户身份登录权限。选择管理Jenkins链接位于屏幕。选择管理插件链接。打开在"可用"选项卡中,选择PMD插件,然后单击页面底部的下载和安装按钮。(所有必需的依赖插件都会自动为您下载。)(如果您使用的是Jenkins 1.442之前的版本),请在插件完成后重新启动Jenkins已下载.ConfigurationBefore可以使用此插件必须确保作业正在生成PMDreports。Jenkins插件不会为您运行PMD。它将报告生成的结果生产。与基于Maven的项目,这通常是为了确保在构建期间执行Maven pmd插件。对于基于ANT的项目,您需要确保您的构建调用PMD ANT任务,而其他构建系统将拥有自己的任务整合。通常PMD结果将保存在一个名为pmd.xml文件. 如果幸运的话,那么启用插件只需在构建后选中publishpmd analysis results复选框动作:使用自由式项目类型有一个文本框,您可以在其中输入插件将用来查找PMD XML结果的文件名模式。文本框假定模式是**/pmd.xml文件除非您输入一个替代模式,否则100次中有99次您可以直接离开文本框空的。如果如果使用的是Maven项目类型,则插件将从Maven插件捕获XML文件名,因此不需要配置文件名模式,因此,没有可填写的文本框!提示和技巧如果单击"高级"按钮进行PMD分析,还有一些其他高级选项可用插件:默认,该插件只对稳定或不稳定的构建运行(假设您只在代码编译时运行PMD报告)。如果您需要为每个构建收集报告,只需启用"始终运行"选项。如果您使用的是Freestyle项目[3]和ANT或Maven多模块项目,您可能希望看到按模块细分的报告。您可以要求插件尝试并自动检测您构建的模块化结构,方法是启用检测模块选择。你有一个项目有10000个PMD错误。你不想在这个sprint中解决所有的问题,但是你想取得一些进展,比如,降低到9500——你当然不希望事情变得更糟。这里的解决方案是混合使用Health和Status t阈值:设置0%当前PMD错误数的运行状况,例如10000。将100%的生命值设置为比目标值高20%到50%之间,例如9300。设置状态阈值,使不稳定状态约为目标值的10%,例如9950,而失败的程度比目标值稍差,例如10,001:结果是,开发人员将被迫修复一些PMD问题(因为构建将被称为不稳定的),并防止事情变得更糟(因为如果发生这种情况,构建将被标记为失败),一旦取得了一些进展,天气预报将开始改善,给人一种微妙的推动。。。只是那种积极的反馈好的。那个PMD插件可能对内存有一定的要求,如果您的项目有大量PMD冲突,您可能不得不求助于修复大量PMD冲突,或者切换到使用不同解析引擎并通常维护较低内存的冲突插件脚印。怎么了到把它用在DEV@cloudIf公司您使用的是CloudBees平台即服务(PaaS),插件与配置时相同DEV@cloudAny公司已知问题无相关文档Jenkins插件Wiki页面-Stephen Connolly Elite开发者和架构师CloudBeescloudbees.com网站