我想配置我的Jenkins服务器,如果发现PMD违规,则将构建标记为不稳定,然后如果在后续构建中未修复违规,则构建应标记为失败。
我已尝试在此配置PMD插件阈值,但其不稳定或失败 - 我无法让它从一个状态移动到另一个状态。我以为我在Jenkins / PMD看到过另一个项目的这种行为,但我可能错了,是否有一些插件组合可以让我这样做?
干杯!
答案 0 :(得分:0)
不幸的是,PMD插件看起来不太可能。正如问题中所提到的,可以使用阈值将构建标记为失败或不稳定,但是这没有从构建到构建的任何内存。
最接近你想要的是你可以通过计算当前和之前构建之间警告数量的差异来标记构建失败或不稳定(勾选“计算新警告(基于参考构建)”)项目配置)。例如。如果 x 违反上一次构建,则标记为不稳定。但是,如果存在0或更多违规,您想要的是将其标记为失败,但仅在首先存在违规的情况下 - 这可能会产生不希望的效果,如果有偶数则导致所有构建失败一次违规。
也许开发人员值requesting this feature?
答案 1 :(得分:0)
我们可以通过整合maven
,ant
,PMD
构建工具来实现这一目标。
成功集成后,一旦构建完成,我们可以检查PMD返回的违规计数与我们作为ant构建的参数传递的阈值。如果违规计数超过阈值,则将构建标记为“失败”。
此设置可以集成到Jenkins(持续集成和部署)。