1

我们新建立了一个 Hudson(是的.. Hudson,不是 Jenkins)CI。在哈德逊安排的工作执行以下操作

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

现在,我想更进一步,在此过程中引入自动“静态代码分析器”。

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

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

谁能让我知道如何继续?

注意:如果这工作正常,接下来我想阻止开发人员将他们的代码签入到 ClearCase 中,以防出现任何违反编码标准的情况。对此有任何指示吗?

4

1 回答 1

1

阻止开发人员将他们的代码签入到 ClearCase 中,以防违反任何编码标准

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

这个想法是为了防止任何人结帐/检查(如果需要修改任何文件,Hudson 使用的帐户除外)


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

于 2012-07-25T20:03:29.333 回答