我正在为我公司的一些自定义报告创建一个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究竟是如何根据实现后构建插件的类来发现config.jelly文件的各种组合插件/类名和目录结构?
答案 0 :(得分:2)
根据Jenkins docs,您的config.jelly应放在以您的扩展程序命名的包中,例如:如果您的类为foo.bar.Extension
,则config.jelly
必须放置为{{1} }}