目前的想法是将这个插件合并成更通用的覆盖插件。帮助感激。
这个插件允许您捕获代码覆盖率报告Cobertura.必威国际有限公司詹金斯会生成报道的趋势报告。Cobertura插件可以在这里下载.
配置Cobertura插件
- 安装cobertura插件(通过Manage Jenkins -> Manage 必威国际有限公司Plugins)
- 配置项目的构建脚本以生成cobertura XML报告(参见下面使用Ant和Maven2的示例)
- 启用“发布Cobertura覆盖报告”发布者
- 指定生成coverage.xml报告的目录。
- (可选)配置覆盖率度量目标以反映您的目标。
配置构建工具
下面是常用构建工具的配置细节。请随时更新这与更正或补充。
Maven 2
快速配置
你可以在你的“pom.xml”文件中启用“cobertura”分析,或者只是告诉Jenkins运行“cobertura”目标。必威国际有限公司
如果你不想改变你的pom文件,只需将目标“cobertura:cobertura”添加到你的Jenkins Maven项目中。必威国际有限公司
单项目
如果您正在使用单个模块配置,请将以下内容添加到pomo .xml中。这将导致每次运行“mvn包”时调用cobertura。
<项目…>……<构建>…<插件>…<插件> < groupId > org.codehaus。mojo cobertura-maven-plugin 2.5.1 xml package cobertura …< /插件>…< /构建>…> < /项目
执行cobertura只从Jenkins使用配置文件必威国际有限公司
只有在Jenkins中运行时,才使用maven配置文件来执行插件,这样可以减少开发人员机器的负载。必威国际有限公司下面的配置显示了如何根据Jenkins启动maven时的信息启用插件。必威国际有限公司
<项目…>……<文件> < !——J必威国际有限公司enkins默认定义了一个属性BUILD_NUMBER,用于启用配置文件。——> 必威国际有限公司jenkins env. env. env. env. envBUILD_NUMBER < /名称> < /属性> < /激活> <构建> <插件> <插件> < groupId > org.codehaus。mojo cobertura-maven-plugin 2.2 xml /format> package cobertura execution> plug> …> < /项目
项目层次结构
如果你正在为所有的Maven2模块使用一个公共的父模块,你可以将插件配置移动到公共模块的pluginManagement部分父...
<项目…>……<构建>…< pluginManagement > <插件>…<插件> < groupId > org.codehaus。mojo cobertura-maven-plugin 2.2 xml /format> package cobertura …< /插件> < / pluginManagement >…< /构建>…> < /项目
并添加插件组和工件到孩子
<项目…>……<构建>…<插件>…<插件> < groupId > org.codehaus。mojo cobertura-maven-plugin …< /插件>…< /构建>…> < /项目
执行cobertura只从Jenkins使用配置文件必威国际有限公司
强烈建议禁用cobertura插件,只在Jenkins内部使用它,以减少开发人员机器的工作负载。必威国际有限公司以下摘录自父演示如何这样做:
<项目…>……<文件> < !——J必威国际有限公司enkins默认定义了一个属性BUILD_NUMBER,用于启用配置文件。——> 必威国际有限公司jenkins env. env. env. env. envBUILD_NUMBER < /名称> < /属性> < /激活> <构建> < pluginManagement > <插件> <插件> < groupId > org.codehaus。mojo cobertura-maven-plugin 2.2 xml /format> package cobertura execution> ...> < /项目
现在,你的父母只使用插件管理部分,如果它是从Jenkins内部运行的,你需要儿童poms适应:必威国际有限公司
<项目…>……<!如果我们在詹金斯运行使用cobertura。必威国际有限公司——> 必威国际有限公司jenkins env. env. env. env. env。BUILD_NUMBER < /名称> < /属性> < /激活> <构建> <插件> <插件> < groupId > org.codehaus。mojo cobertura-maven-plugin …> < /项目
蚂蚁
您必须首先使用taskdef语句告诉Ant有关Cobertura Ant任务的信息。最好的地方是build.xml脚本的顶部,在任何目标语句之前。
<属性名= " cobertura。C:/javastuff/cobertura" /> < fileset dir = " $ {cobertura。Dir}">