Jenkins的PMD插件 - 如何在构建失败时显示报告?

3
我正在尝试使用Jenkins的PMD插件。除了一个问题外,一切正常。当Jenkins构建失败时,构建中的报告不会更新。这可能是个问题,因为如果您的代码中有关键错误,您必须手动进入工作空间并阅读由PMD生成的.xml文件以查看错误信息。
我找到了一个有同样问题的人,但是这篇帖子最后更新于2009年。在帖子的结尾,有人解释说这还不是一个功能。http://jenkins-ci.361315.n4.nabble.com/pmd-post-build-publishing-after-failing-build-td376948.html 我可以确认PMD结果已经生成,因为我可以在Jenkins的工作空间中看到它们。然而,报告不会显示在构建中。
Jenkins控制台日志(由于VM,这里是打印屏幕):enter image description here

正如您在这里看到的,Jenkins构建由于PMD规则违反而失败。这是好的,但是当我们进入构建时,您无法看到PMD报告。

enter image description here

我已经在Jenkins中安装了PMD插件,之前一直能用,但是当我改变了ruleviolation后就不能用了。你可以在这里查看我使用的gradle代码:

task pmd (type: Pmd) {

ignoreFailures = false
description 'Run pmd'
group 'verification'
rulePriority = 2

ruleSets = ["java-android",
            "java-basic",
            "java-braces",
            "java-strings",
            "java-design",
            "java-unusedcode"]
source = fileTree('src/main/java')

reports {
    xml.enabled = true
    html.enabled = false
   }
}

check.doLast {
    project.tasks.getByName("pmd").execute()
}
1个回答

1

所以在搜索很久后仍未找到任何解决方案。我开始着手解决问题。我使用Text-Finder插件查找文本“PMD violations found”。当找到此文本时,构建将更改为失败状态,并且报告现在将显示。

但要小心,当您在“PMD violations found”行之后运行后构建操作时,这些操作将不会被执行。因此,应将构建更改为不稳定状态。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接