一个。连接到IBM ClearCase存储库以下载最新的源代码
湾编译所有java源代码并创建一个WAR文件(通过运行项目的pom.xml)
C。将其部署到Tomcat6服务器
现在,我希望在此流程中引入自动“静态代码分析器”方面再迈一步。
我在我的Hudson实例中安装了PMD / Clover / JavaNCSS插件,但在查看它的设置时,看起来,这些插件不会执行静态代码分析。相反,它们将仅依赖于Maven-PMD / Clover / JavaNCSS插件生成的报告,然后显示它们。
但是,如果PMD / Clover / JavaNCSS检查导致超出阈值限制的违规行为,我的目标是以构建失败的方式创建设置。
有谁能让我知道如何进一步继续?
注意:如果这样可以正常工作,接下来我想阻止开发人员在任何编码标准违规的情况下将代码签入ClearCase。关于这个的任何指示?
答案 0 :(得分:1)
阻止开发人员在任何编码标准违规情况下将代码签入ClearCase
这意味着锁定
锁定UCM流(如果您使用的是ClearCase UCM)或锁定由Hudson监控的分支。
请参阅cleartool lock
。
这个想法是防止任何人结账/检查(除非Hudson使用的帐户需要修改任何文件)
在“失败的构建”部分,像Conditional BuildStep Plugin这样的插件可能会有所帮助(Jenkins一个,但它也可以移植到Hudson)