Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven Jenkins插件显示在插件页面上,但不显示在配置页面上_Maven_Plugins_Jenkins_Jenkins Plugins - Fatal编程技术网

Maven Jenkins插件显示在插件页面上,但不显示在配置页面上

Maven Jenkins插件显示在插件页面上,但不显示在配置页面上,maven,plugins,jenkins,jenkins-plugins,Maven,Plugins,Jenkins,Jenkins Plugins,我正在为Jenkins创建一个hello world插件。在遵循这些步骤之后,我可以运行Jenkins并测试插件 它显示在已安装的插件页面上 然后我进入配置页面,希望看到下图所示的Hello World Builder部分,但没有。 我错过了什么步骤?在配置页面上显示插件之前,我需要做些什么 更新 这是项目布局,我还没有修改任何内容。 您使用什么命令生成插件框架 从上面的教程中可以看出,mvn-cpu已被弃用 要生成插件框架,请使用: mvn hpi:创建 或 mvn-U org.jenki

我正在为Jenkins创建一个hello world插件。在遵循这些步骤之后,我可以运行Jenkins并测试插件

它显示在已安装的插件页面上

然后我进入配置页面,希望看到下图所示的Hello World Builder部分,但没有。

我错过了什么步骤?在配置页面上显示插件之前,我需要做些什么

更新 这是项目布局,我还没有修改任何内容。

您使用什么命令生成插件框架

从上面的教程中可以看出,
mvn-cpu
已被弃用

要生成插件框架,请使用:

mvn hpi:创建

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

我将包括对我有用的每一步:

  • mvn hpi:create
    ,然后输入groupId(按enter键使用默认值:org.jenkins ci.plugins)和artifactId(插件名称)
  • cd新插件名称
  • mvn eclipse:eclipse
  • mvn包
  • mvn hpi:运行
    (默认端口为8080,但您可以使用
    Dport
    选项设置自己的端口(即
    mvn hpi:run-Dport=9999
    ,如果端口8080正在使用,则使用此端口-否则
    mvn hpi:run
    将失败)
  • 打开浏览器并输入URL“localhost:8080”(或9999)
  • 你应该打开下面的页面。点击链接,你将进入詹金斯的主页
  • 单击“管理Jenkins'>配置系统”。向下滚动页面底部附近,您将看到Hello World Builder部分
  • 返回Jenkins主页并单击“新建项目”
  • 为项目指定任意名称,选择“自由式项目”,单击“确定”
  • 向下滚动到“构建”部分,然后单击“添加构建步骤”>Say hello world
  • 输入名称(即TestName),保存项目,然后运行生成(“立即生成”)
  • 单击“生成历史记录”控制台输出下的最新生成

  • 我遇到了同样的问题并解决了。
    我确信您正在使用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


    如果您在转换并重建项目后启动该项目,hello world builder部分将显示在您的jenkins配置菜单中。

    我最近也遇到了同样的问题。显然,当前(请参阅此消息的日期)hello world示例的主控程序是错误的。我需要更改

    hello world

    hello\u world


    因为中间的一些组件不接受“--”。我认为HPI:CREATE会告诉你,不幸的是调试日志文件不这样。但是现有的Hello World应该已经把这些东西改正了。

    < P>即使我面临同样的问题,我认为原因是因为我把它作为一个Maven项目导入Eclipse。我删除了文件夹和RAN命令

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

    创建新项目。然后运行
    mvn hpi:run
    ,它显示得很好。

    您是否从HelloWorldBuilder重命名了插件?如果是,您需要重命名资源(jelly脚本)为了匹配@KeepCalmAndCarryOn不,我没有。我还上传了关于这个问题的项目布局。资源和代码之间的包名匹配吗?因为您显示了包名,所以我们不能确定。这是没有显示任何内容的主要原因之一。@blackbuild是的,它们的名称匹配。包名是xxx.cd.infologgerplugin和rsrc/main/resources下的oot目录是xxx。我审查包名的原因是我公司的政策的一部分。:)我的问题是,资源下的文件夹不是创建为com->plugin->MyClass,而是创建为com.plugin.MyClass,这导致jar没有正确打包。检查您的jar是否打包好