gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 08:54:23 26 4
gpt4 key购买 nike

我正在为我公司的一些自定义报告创建一个构建后插件。我从此处提供的 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 文件的?插件/类名称和目录结构?

最佳答案

根据Jenkins docs ,你的 config.jelly 应该放在一个以你的 Extension 命名的包中,例如:如果你的类是 foo.bar.Extension,那么 config.jelly 必须放在src/main/resources/foo/bar/Extension/config.jelly

关于java - Jenkins 如何发现构建后插件的 config.jelly?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29424226/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com