如何挂钩PMD +三叶草哈德森建立使用Maven?(How to hook PMD + Clover

2019-09-20 05:01发布

我们新设立了哈德森(是的..哈德森,不詹金斯)CI。 定于哈德森的工作做如下

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

现在,我希望把它一个步骤进一步-方面在这个过程中带来自动“静态代码分析仪”的。

我安装了PMD /四叶草/ JavaNCSS插件在我的哈德森实例,但同时看它的设置,它看起来像,这些插件将不进行静态代码分析。 相反,他们将只取决于由Maven的PMD /四叶草/ JavaNCSS插件生成的报告,然后显示出来。

但是,我的目标是建立在这样一种方式的设立,以构建失败 ,如果PMD /四叶草/ JavaNCSS检查导致超出阈值限制违规。

任何人都可以让我知道如何进行futher?

注意 :如果这工作得很好,接下来我想从检查,在他们的代码到情况的任何编码标准违规的ClearCase停止开发。 在这个任何指针?

Answer 1:

停止开发人员检查,在他们的代码到情况的任何编码标准违规的ClearCase

这意味着锁定。
无论是锁定UCM流(如果您正在使用ClearCase UCM)或锁定这是由你的哈德森监控的分支。
cleartool lock

这样做是为了防止任何人结帐/检查(除哈德森使用的帐户是否需要修改任何文件)


在“构建失败”的一部分,就像一个插件有条件BuildStep插件可以帮助(一詹金斯之一,但它可以移植哈德森太)



文章来源: How to hook PMD + Clover in Hudson build using maven?