Jenkins 詹金斯';PMD插件-如何显示构建失败报告?

Jenkins 詹金斯';PMD插件-如何显示构建失败报告?,jenkins,gradle,pmd,Jenkins,Gradle,Pmd,我正在尝试为Jenkins使用PMD插件。除了一件事,一切都很好。当Jenkins构建失败时,构建中的报告将不会更新。这可能是一个问题,因为如果代码中出现严重错误,则必须手动转到工作区并读取.xml文件(由PMD生成)以查看错误 我发现有人也有同样的问题,但这篇文章最后一次更新是在2009年。在文章的末尾,你可以看到有人解释说这还不是一个功能 我可以确认pmd结果正在生成,因为我可以在Jenkins的工作区中看到它们。但是,报告不会显示在生成中 Jenkins控制台日志(由于VM,打印屏幕):

我正在尝试为Jenkins使用PMD插件。除了一件事,一切都很好。当Jenkins构建失败时,构建中的报告将不会更新。这可能是一个问题,因为如果代码中出现严重错误,则必须手动转到工作区并读取.xml文件(由PMD生成)以查看错误

我发现有人也有同样的问题,但这篇文章最后一次更新是在2009年。在文章的末尾,你可以看到有人解释说这还不是一个功能

我可以确认pmd结果正在生成,因为我可以在Jenkins的工作区中看到它们。但是,报告不会显示在生成中

Jenkins控制台日志(由于VM,打印屏幕):

正如您在这里所看到的,Jenkins构建由于PMD规则冲突而失败。这很好,但是当我们转到构建时,您无法看到PMD报告

我已经在Jenkins中安装了PMD插件,在我更改规则冲突之前,该插件一直有效。您可以在此处查看PMD的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()
}

所以在找了很多东西却什么也没找到之后。我开始着手解决问题。我正在使用查找文本“发现PMD违规”。找到此文本后,生成将更改为失败,此时将显示报告

但是要小心,当您在“发现PMD违规”行之后运行生成后操作时,这些操作将不会执行。因此,将构建改为不稳定