【问题标题】:Jenkins plugin shows on Plugin page but does not show on configuration pageJenkins 插件显示在插件页面上,但不显示在配置页面上
【发布时间】:2014-05-25 00:46:20
【问题描述】:

我正在通过关注Tutorial: Create a Jenkins Plugin to integrate Jenkins and Nexus Repository 为 Jenkins 创建一个 hello world 插件。完成这些步骤后,我可以运行 Jenkins 并测试插件。

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

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

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

更新 这是项目布局,我还没有对其进行任何修改。

【问题讨论】:

  • 您是否重命名了 HelloWorldBuilder 中的插件?如果是这样,您需要重命名资源(果冻脚本)以匹配 github.com/jenkinsci/hello-world-plugin/tree/master/src/main/…
  • @KeepCalmAndCarryOn 不,我没有。我还上传了关于该问题的项目布局。
  • 资源和代码之间的包名是否匹配?由于您确实显示了包名称,我们无法确定。这是没有显示任何内容的主要原因之一。
  • @blackbuild 是的,他们的名字匹配。包名是 xxx.cd.infologgerplugin,src/main/resources 下的根目录是 xxx。我审查包裹名称的原因是我公司政策的一部分。 :)
  • 我的问题是资源下的文件夹不是com -> plugin -> MyClass而是com.plugin.MyClass创建的,这会导致jar没有正确打包。检查你的jar是否打包好

标签: maven plugins jenkins jenkins-plugins


【解决方案1】:

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

仅供参考,从上面的教程中,mvn -cpu 已被弃用。

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

mvn hpi:create

mvn -U org.jenkins-ci.tools:maven-hpi-plugin:create 来自詹金斯Plugin tutorial

我将包含对我有用的每个步骤:

  1. mvn hpi:create,然后输入 groupId(按回车使用默认值: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 主页
  8. 单击“管理 Jenkins”> 配置系统。在页面底部附近向下滚动,您应该会看到 Hello World Builder 部分
  9. 回到 Jenkins 主页,点击 New Item
  10. 给项目起任何名字,选择 Freestyle Project,点击 OK。
  11. 向下滚动到“构建”部分,然后点击“添加构建步骤”> Say hello world
  12. 输入名称(即 TestName),保存项目,然后运行构建(“立即构建”)
  13. 单击“构建历史”> 控制台输出下的最新构建。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题并解决了。
    我确定您使用 eclipse 作为 IDE,并将 HelloWorldBuilder 作为 maven 项目导入。

    就我而言,我在删除并重新生成后将其转换为 eclipse 项目。 请参阅以下网址的“使用 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 配置菜单中。

    【讨论】:

      【解决方案3】:

      我最近遇到了同样的问题。显然,目前(参见此消息的日期)hello world 示例的主人是错误的。我需要改变

      <artifactId>hello-world</artifactId>

      <artifactId>hello_world</artifactId>

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

      【讨论】:

        【解决方案4】:

        即使我遇到了同样的问题,我认为原因是因为我作为 maven 项目导入到 eclipse。我删除了文件夹并运行了命令

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

        创建新项目。然后运行mvn hpi:run,结果很好。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-11-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-01-04
          • 1970-01-01
          相关资源
          最近更新 更多