如何使用maven在Hudson构建中挂钩PMD + Clover?

时间:2012-07-25 19:56:58

标签: hudson maven-3 clearcase pmd clover

我们新设立了哈德森(是的......哈德森,不是詹金斯)CI。在Hudson安排的工作做了以下

一个。连接到IBM ClearCase存储库以下载最新的源代码
  湾编译所有java源代码并创建一个WAR文件(通过运行项目的pom.xml)
  C。将其部署到Tomcat6服务器

现在,我希望在此流程中引入自动“静态代码分析器”方面再迈一步。

我在我的Hudson实例中安装了PMD / Clover / JavaNCSS插件,但在查看它的设置时,看起来,这些插件不会执行静态代码分析。相反,它们将仅依赖于Maven-PMD / Clover / JavaNCSS插件生成的报告,然后显示它们。

但是,如果PMD / Clover / JavaNCSS检查导致超出阈值限制的违规行为,我的目标是以构建失败的方式创建设置。

有谁能让我知道如何进一步继续?

注意:如果这样可以正常工作,接下来我想阻止开发人员在任何编码标准违规的情况下将代码签入ClearCase。关于这个的任何指示?

1 个答案:

答案 0 :(得分:1)

  

阻止开发人员在任何编码标准违规情况下将代码签入ClearCase

这意味着锁定 锁定UCM流(如果您使用的是ClearCase UCM)或锁定由Hudson监控的分支。
请参阅cleartool lock

这个想法是防止任何人结账/检查(除非Hudson使用的帐户需要修改任何文件)


在“失败的构建”部分,像Conditional BuildStep Plugin这样的插件可能会有所帮助(Jenkins一个,但它也可以移植到Hudson)