当前位置: 首页 > 知识库问答 >
问题:

如何使用maven在Hudson build中钩住PMD三叶草?

雍兴修
2023-03-14

我们新建立了一个哈德逊(是的...哈德逊,不是Jenkins)CI。哈德逊的工作安排如下

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

现在,我想更进一步——在这个过程中引入自动“静态代码分析器”。< br >

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

但是,我的目标是以这种方式创建设置,以便在PMD / Clover / JavaNCSS检查导致超出阈值限制的冲突时使构建失败。

任何人都可以让我知道如何继续前进吗?

注意:如果这工作正常,接下来我想阻止开发人员将他们的代码检入ClearCase,以防出现任何违反编码标准的情况。这方面有什么建议吗?

共有1个答案

史旺
2023-03-14

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

这意味着锁定。< br >锁定UCM流(如果您正在使用ClearCase UCM)或者锁定由Hudson监控的分支。< br >请参阅< code>cleartool lock。

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

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

 类似资料:
  • 问题内容: 我似乎无法正确注册我的Jackson ObjectMapper模块。 我正在使用Guice + Jersey + Jackson(FasterXML)堆栈。 我遵循了如何根据此处的各种问题来自定义ObjectMapper的方法。特别是,我声明了一个ContextResolver,分别标记为@ javax.ws.rs.ext.Provider和@ javax.inject.Singlet

  • 问题内容: 我仍然不知道如何使用PMD-jenkins插件来生成和显示我的结果。没有人帮助我吗?我已经困惑了5天。 如何在詹金斯生成并显示PMD结果? 问题答案: PMD jenkins插件仅显示PMD检查结果。您需要在Jenkins触发的构建中使用Maven运行PMD。例如,这看起来像您的 然后,PMD-jenkins将知道从何处获取结果并将其发布给您。 要获得结果,您需要将此代码添加到您的代码

  • 我阅读了如何以正确的方式关闭一个Spring Boot应用程序?,所以我尝试使用http关闭endpoint来关闭我的Spring Boot嵌入式tomcat应用程序。 有没有办法只挂起关闭endpoint,这样我就可以检查请求者IP了?

  • 在React的官方文件中提到- 如果您熟悉React类生命周期方法,那么可以将useEffect钩子看作componentDidMount、componentDidUpdate和componentWillUnmount的组合。 我的问题是--我们如何在钩子中使用生命周期方法?

  • mvn安装:install-file-dfile=~/dropbox/github/chatappserver/synthetica.jar-dgroupid=de.javasoft.plaf-dartifactid=synthetica-dversion=1.0.0-dpackaging=jar (这是针对syntheticablackeye.jar的) mvn安装:install-file-d

  • 暴露的问题: 我想修改一些静态字段android.os.构建,如android.os.构建。董事会,android.os.构建。设备,android.os.构建。显示。 构建中有3个私有静态方法(私有静态字符串getString(String属性)、私有静态字符串[]getStringList(String属性、字符串分隔符)、私有静态long getLong(String属性))。Java语言