Jenkins如何为构建后的插件发现config.jelly?

我正在为我公司的一些自定义报告创建一个post-build插件。 我从这里提供的Jenkins“hello world”示例开始:

https://wiki.jenkins-ci.org/display/JENKINS/Plugin+tutorial

这很有效。 我能够加载插件并在我的Jenkins实例中使用它没有任何问题。

为了让我的项目顺利进行,我能够将HelloWorldBuilder移动到另一个文件夹,而不是Jenkins HPI安装程序创建,构建和上传此插件的默认文件夹。 我也能够将其更改为从hudson.tasks.Recorder派生,并将@Extension更改为从BuildStepDescriptor派生。 这一切都很好,我能够将hpi文件上传到Jenkins没问题,并且能够按照预期在后期构建步骤中使用该插件。 在这一点上,事情正在发生变化,我犯了一个错误,开始认为这将是一件轻而易举的事。

当我试图从“HelloWorldBuilder”重命名该类时,我开始遇到问题。 我看到该插件仍然是一个构建后的步骤,但不再能够配置它。 我尝试将config.jelly类和相应的帮助html文件移动到基​​于新类名的新目录,该类名也不起作用。 我已经尝试了几种基于其他论坛,其他插件回购和我找到的文档的路径结构和命名约定的组合,但无济于事。

我不确定我在这里缺少什么,所以我的问题是: Jenkins究竟是如何根据为插件/类名和目录结构的各种组合实现post-build插件的类来发现config.jelly文件的?

根据Jenkins文档 ,你的config.jelly应该放在你的扩展名后面的包中,例如:如果你的类是foo.bar.Extension ,那么config.jelly必须放在src/main/resources/foo/bar/Extension/config.jelly