Jenkins 詹金斯';PMD插件-如何显示构建失败报告?
我正在尝试为Jenkins使用PMD插件。除了一件事,一切都很好。当Jenkins构建失败时,构建中的报告将不会更新。这可能是一个问题,因为如果代码中出现严重错误,则必须手动转到工作区并读取.xml文件(由PMD生成)以查看错误 我发现有人也有同样的问题,但这篇文章最后一次更新是在2009年。在文章的末尾,你可以看到有人解释说这还不是一个功能 我可以确认pmd结果正在生成,因为我可以在Jenkins的工作区中看到它们。但是,报告不会显示在生成中 Jenkins控制台日志(由于VM,打印屏幕): 正如您在这里所看到的,Jenkins构建由于PMD规则冲突而失败。这很好,但是当我们转到构建时,您无法看到PMD报告 我已经在Jenkins中安装了PMD插件,在我更改规则冲突之前,该插件一直有效。您可以在此处查看PMD的gradle代码:Jenkins 詹金斯';PMD插件-如何显示构建失败报告?,jenkins,gradle,pmd,Jenkins,Gradle,Pmd,我正在尝试为Jenkins使用PMD插件。除了一件事,一切都很好。当Jenkins构建失败时,构建中的报告将不会更新。这可能是一个问题,因为如果代码中出现严重错误,则必须手动转到工作区并读取.xml文件(由PMD生成)以查看错误 我发现有人也有同样的问题,但这篇文章最后一次更新是在2009年。在文章的末尾,你可以看到有人解释说这还不是一个功能 我可以确认pmd结果正在生成,因为我可以在Jenkins的工作区中看到它们。但是,报告不会显示在生成中 Jenkins控制台日志(由于VM,打印屏幕):
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违规”行之后运行生成后操作时,这些操作将不会执行。因此,将构建改为不稳定