java.lang.AssertionError:手动构建插件时,类hudson.plugins.jacoco.JacocoPublisher缺少其描述符

时间:2018-11-06 16:14:04

标签: java jenkins code-coverage jacoco

我正在尝试在Jenkins(2.138.2)中使用JaCoCo代码覆盖插件(3.0.4)。它可以按预期工作,但是我不满意的是,当构建失败或中止时,它不会生成报告。这段代码在这里:https://github.com/jenkinsci/jacoco-plugin/blob/master/src/main/java/hudson/plugins/jacoco/JacocoPublisher.java#L585-L587

有一个pull request,但看起来它在原始创建后没有得到处理。

所以我尝试通过以下步骤自己重建插件:

  1. 克隆https://github.com/jenkinsci/jacoco-plugin
  2. 签出最新版本3.0.4
  3. 从上方删除JacocoPublisher类中的if语句
  4. 构建插件(如他们所说的 "type": "AzureBlob", "structure": [ { "name": "MyField", "type": "String", "value": "@dataset().MyParameter" } ]

我能够毫无问题地构建它。下一步是:

  1. 导航到Jenkins->管理Jenkins->管理插件->高级
  2. 上传生成的jacoco.hpi文件并重新启动Jenkins

完成此操作后,运行JaCoCo报告的Post Build步骤消失了,我在jenkins日志中看到了这一点:

mvn package

Jenkins提出的solution for this issue在这里不适用,因为该插件已经扩展了所需的类。 恢复到以前的版本(3.0.4,但不是我的自定义版本)使该构建步骤再次出现,但又一次缺少我所需的行为。

我想念什么吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

删除原始版本后,我还必须从/ plugins文件夹中删除其余的jacoco插件文件。之后,安装就可以了。

相关问题