Jenkins插件在插件页面中显示,但在配置页面中不显示。

6
我正在按照Tutorial: Create a Jenkins Plugin to integrate Jenkins and Nexus Repository的步骤创建一个Jenkins的Hello World插件。在跟随这些步骤后,我可以运行Jenkins并测试该插件。它会显示在已安装插件页面。

enter image description here

然后我进入配置页面,期望看到像下面图片中的Hello World Builder部分,但实际上没有。 enter image description here 我错过了哪些步骤?在插件显示在配置页面之前,我需要做什么吗?
更新: 这是项目布局,我还没有对它进行任何修改。 enter image description here

你把插件从HelloWorldBuilder改名了吗?如果是的话,你需要重命名资源(jelly脚本)以匹配 https://github.com/jenkinsci/hello-world-plugin/tree/master/src/main/resources/hudson/plugins/hello_world/HelloWorldBuilder - KeepCalmAndCarryOn
@KeepCalmAndCarryOn 不,我没有。我还在问题上上传了项目的布局。 - Anonymous
资源和代码之间的包名是否匹配?由于您没有显示包名,我们无法确定。这是不显示任何内容的主要原因之一。 - blackbuild
@blackbuild 是的,它们的名称匹配。包名是xxx.cd.infologgerplugin,根目录在src/main/resources下是xxx。我对包名进行审查的原因是因为这是我们公司政策的一部分。 :) - Anonymous
我的问题是资源文件夹下的文件夹没有按照com -> plugin -> MyClass的格式创建,而是按照com.plugin.MyClass的格式创建,这导致jar包无法正确打包。请检查您的jar包是否已正确打包。 - Tzach Solomon
4个回答

1
你用什么命令生成插件框架?
顺便说明一下,根据上面的教程,mvn -cpu已经被弃用。
要生成插件框架,请使用: mvn hpi:create 或者
从Jenkins Plugin tutorial中使用 mvn -U org.jenkins-ci.tools:maven-hpi-plugin:create 我将包含每个步骤对我有效的内容:
  1. mvn hpi:create,然后输入groupId(按Enter键使用默认值:org.jenkins-ci.plugins)和artifactId(插件名称)
  2. cd new-plugin-name
  3. mvn eclipse:eclipse
  4. mvn package
  5. mvn hpi:run(默认端口为8080,但您可以使用Dport选项设置自己的端口(例如mvn hpi:run -Dport=9999),如果端口8080正在使用,则需使用此选项 - 否则mvn hpi:run将失败)
  6. 打开浏览器并输入URL“localhost:8080”(或9999)
  7. 您应该会看到下面的页面。点击链接,这将带您进入Jenkins首页 enter image description here
  8. 点击 'Manage Jenkins' > 'Configure System'。向下滚动到页面底部,您应该会看到Hello World Builder部分 enter image description here
  9. 返回Jenkins首页并单击“New Item”
  10. 给项目任何名称,选择Freestyle Project,然后单击“OK”。
  11. 向下滚动到构建部分,然后单击“Add build step” > Say hello world
  12. 输入名称(例如TestName),保存项目,然后运行构建('Build Now')
  13. 单击“Build History”下的最新构建 > “Console Output”。

enter image description here


0

我最近也遇到了同样的问题。显然当前(参见此消息的日期)的hello world示例主分支有误。我需要更改

<artifactId>hello-world</artifactId>

<artifactId>hello_world</artifactId>

因为中间某些组件不接受“-”符号。我认为 hpi:create 会告诉你这一点,不幸的是调试日志文件没有。但现有的hello-world应该已经正确。


0

我曾经遇到过同样的问题并解决了它。
我相信你正在使用Eclipse作为IDE,并将HelloWorldBuilder导入为Maven项目。

在我的情况下,我删除并重新生成后将其转换为Eclipse项目。 请参考以下URL中的“设置与您的IDE一起使用生产环境”部分,并使用此命令。

mvn -DdownloadSources=true -DdownloadJavadocs=true -DoutputDirectory=target/eclipse-classes -Declipse.workspace=/path/to/workspace eclipse:eclipse eclipse:add-maven-repo

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

如果您在转换和重建项目后启动它,那么“Hello World Builder”部分将显示在您的Jenkins配置菜单中。


0

我也遇到了同样的问题,我认为原因是因为我将它作为一个Maven项目导入到Eclipse中。我删除了文件夹并运行了命令。

mvn -U org.jenkins-ci.tools:maven-hpi-plugin:create

创建新项目。然后运行mvn hpi:run,它就会正常显示。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接